#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" ////////////////////////////////////////////////////////////////////////////////////////// // 変数 ////////////////////////////////////////////////////////////////////////////////////////// #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