まず、変数を得るために“charget(who,index)”という関数、変数に入れるために“charput who,index,what”と、加減法を行なうために“charadd who,index,what”いう命令をつくります。スクリプトは下のようになります。
function charget who,index if who<1 or who>6 or who is not a integer then return "" do "global"&&index&who return value(index&who) end charget on charput who,index,what if who<1 or who>6 or who is not a integer then exit charput do "global"&&index&who&return&"put what into"&&index&who end charput on charadd who,index,what if who<1 or who>6 or what is not a integer then exit charadd do "global"&&index&who&return&"add what"&&"to"&&index&who end charadd
charadd 3,"HP",3 ←グローバル変数“HP3”に3を加えます。
これだけでは、よくわからないと思うので超単純攻撃プログラムを紹介します。
簡単にするためランダムなどを入れていない面白く無いプログラムですけど、、、
on attack who,whom put charput(who,"NAME")&"の攻撃!! ヨ" wait until mouseclick() put charget(who,"ATT")-charget(who,"DF")*0.5 into damage put round(damage) into damage beep if damage>0 then put charget(whom,"NAME")&"に"&damage&"ポイントのダメージを与えた!! ヨ" charadd whom,"HP",-damage else put "跳ね返された ヨ" wait until mouseclick() put "" end attackこんな感じになります。