- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2018-07-11T02:12:02+09:00","","")
// #runtime "hsplet3"
#freeze
#author("2018-07-11T02:20:27+09:00","","")
#include "hsptv.as"
title "Level Point D"
#define global tack_is_debugging 1
;#cmpopt optprm 0
; gmode 2,1,480
buffer 1,640,480
picload dir_exe+"\\hsptv\\jp6girl.bmp"
gsel 0
登録回数=3
;#include "hspda.as"
title "HitPoint"
//////////////////////////////////////////////////////////////////////////////////////////
// 変数
//////////////////////////////////////////////////////////////////////////////////////////
#define button_block(%1="") %tbtn1 %i0 button %1,*%p:%tbtn2 goto *%i %i0:%tbtn1 *%o
#define b_break %tbtn2 goto *%p
#define b_end %tbtn2 *%o:stop:*%o
// button_block "1〜10カウント"
// mes "" + a
// if a = 10 :b_break
// a ++
// b_end
randomize
pic_flag=0
logmes "1OK"
gosub *def_selected_PC_status
goto *@f
*back_pic_draw
return
*wnd_reset
objsize 180,20
color 0,128,0
color 200,0,25
boxf 0,0,1000,700
color 255,255,255
return
*@
//stop
goto *HOME
*pre_HOME
; clrobj 1
*HOME
;MB_clear
pos 0,0
; objsize 290,25
gosub *wnd_reset
gosub *chara_draw
button "Training",*l_training
button "ranking",*ranking_room
pos 200,20
mes "HOME:何をしますか?\n"
gosub *show_player_status
; MB_draw
stop
*l_training
gosub *exp_up1
turn++
goto *pre_HOME
*def_selected_PC_status
turn=1
// PLAYする人の名前
player_name="PC"
player_LV=1
player_exp=0
player_next_exp=0
dim player_some_next_exp
gosub *calc_sub
return
#define sta_ar_var_MAX 1050
#define ar_first_index 8
*get_p_next_exp
repeat sta_ar_var_MAX
if player_exp>=player_some_next_exp.cnt:player_LV=cnt+1
loop
player_next_exp=player_some_next_exp(player_LV)
if player_LV==1:player_next_exp=1
return
*show_player_status
tmp_player_LV=player_LV
gosub *get_p_next_exp
mes ""+turn+" turn ";+player_name
mes "LV "+player_LV+" exp "+player_exp
mes "next exp "+player_next_exp
if tmp_player_LV!=player_LV:mes "LVUP!"
return
*calc_sub; array p_ar
dim player_some_next_exp,sta_ar_var_MAX
i=1
player_some_next_exp.0=i
repeat sta_ar_var_MAX
i+=cnt
player_some_next_exp(cnt+1)=i
loop
return
*exp_up1
player_exp++
return
*chara_draw
gsel 0
gmode 2,320,480
redraw 0
pos 370,0
gcopy 1,0,0,320,480
; repeat 279
; pos cnt,0
; gcopy 1,(279-cnt),0,1,480
; loop
redraw 1
pos 0,0
return
//////////////////////////////////////////////////////////////////
*ranking_room
hsptv_up -1,""
clrobj
gosub *wnd_reset
pos 0,0
button "登録",*send
button "1〜15",*one2fifth
button "16〜30",*fifth2tihr
button "back",*_4back
stop
*_4back
clrobj
goto *home
*one2fifth
cc=0
goto *show_rank
*fifth2tihr
cc=15
goto *show_rank
*show_rank
clrobj
gosub *wnd_reset
pos 0,0
button "back",*ranking_room
mes ""
repeat 15,cc
hsptv_getrank rscore,ruser,rcomm,cnt ; 情報を取得する
rank=cnt+1
mes "NO."+rank+":"+rscore+" HN:"+ruser+" "+rcomm
loop
stop
*send
clrobj
gosub *wnd_reset
pos 0,0
button "はい",*rgst
button "いいえ",*ranking_room
pos 200,0
mes "\nlevel:"+player_LV+"\n登録回数:残り"+登録回数+"回\nlevelを登録しますか?"
stop
*rgst
clrobj
gosub *wnd_reset
pos 0,0
button "back",*ranking_room
pos 200,0
if 登録回数>0{
u=""+turn+"ターン exp "+player_exp
hsptv_up player_LV,""+u
await 30
登録回数--
mes " 登録しました"
}else{
mes " 3回登録したので、登録できません"
}
stop