したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | メール | |
レス数が900を超えています。1000を超えると投稿できなくなるよ。

改造・制作スレ part9

277名無しさん@穀雨 (*´∀`)【平成 → 令和】(´∀`*):2019/05/23(木) 16:52:45 ID:???
>>275
想定しているのは主にデータベースです。
ヴァーレンは一般的な数値配列が無い(無いよね?)ので、例えば毎ターン開始時にあるデータを保存・参照する、という処理をやろうとすると
story kiroku
{
if (isNewTurn()) {
if (getTurn()==1) {
set(data1_turn1,data1)
set(data2_turn1,data2)
set(data3_turn1,data3)
}
if (getTurn()==2) {
set(data1_turn2,data1)
set(data2_turn2,data2)
set(data3_turn2,data3)
}
if (getTurn()==3) {
set(data1_turn3,data1)
set(data2_turn3,data2)
set(data3_turn3,data3)
}
//以下延々と式が続く
}

event hyouzi
{
routine(turnSenntaku)//ターンを選ばせる何らかの処理
if (turn==1) {
set(data1,data1_turn1)
set(data2,data2_turn1)
set(data3,data3_turn1)
}
if (turn==2) {
set(data1,data1_turn2)
set(data2,data2_turn2)
set(data3,data3_turn2)
}
if (turn==3) {
set(data1,data1_turn3)
set(data2,data2_turn3)
set(data3,data3_turn3)
}
//以下延々と式が続く
dialog(&turn&ターン目のデータは以下のとおりです。$data1:&data1&$data2:&data2&$data3:&data3&)
}

という風に膨大な量の変数とif式を書かねばならぬのです。あるいは文字変数を変換したりする手もありますが何にせよ小難しい。
サンプルに入っている配列なら
story kiroku
{
if (isNewTurn()) {
//array[ターン数-1][0〜2]にdata1〜data3を記録
pushturn(a)
sub(a,1)
set(b,0)
set(i,data1)
routine(setArray2)
set(b,1)
set(i,data2)
routine(setArray2)
set(b,2)
set(i,data3)
routine(setArray2)
}
}

event hyouzi
{
routine(turnSenntaku)
set(a,turn)
sub(a,1)
set(b,0)
routine(getArray2)
set(data1,i)
set(b,1)
routine(setArray2)
set(data2,i)
set(b,2)
routine(setArray2)
set(data3,i)
dialog(&turn&ターン目のデータは以下のとおりです。$data1:&data1&$data2:&data2&$data3:&data3&)
}

と何ターン目でも同一の処理でできるわけです。


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板