THE NVL Maker

 找回密码
 注册
搜索
查看: 8105|回复: 3

[脚本编辑] 關於變數內代入文字後比較時判別式的問題

[复制链接]

6

主题

11

帖子

0

精华

游戏开发者

积分
11
发表于 2018-1-28 16:37:13 | 显示全部楼层 |阅读模式
D大美女,好久不見~
潛水多年,最近在小遊戲撰寫上遇到些問題,想請D大美女幫忙:
設想是一個卡牌遊戲,一次敵我覆蓋5張牌,卡牌有陷阱(代碼:10)追擊(代碼:9)迴避(代碼:8)攻擊(代碼:7)補血(代碼:6) 5種選擇,然後向猜拳般的比較
希望是選擇攻擊卡牌的時候,可選擇裝備在身上的武器(可替換),所以一開始替武器宣告了武器的武器名,攻擊值(ATK),攻擊距離(ATKD),和攻擊角度(ATKA)
eg.:
@eval exp="f.shpwp1= '2級魔裝炮', f.shpwp1ATKD=300, f.shpwp1ATKA=30, f.shpwp1ATK=240"
@eval exp="f.shpwp2= '1級地獄散彈', f.shpwp2ATKD=50, f.shpwp2ATKA=60, f.shpwp2ATK=90"
然後在變數(tf.shpAchs)帶入武器名(f.shpwp1)的判別是中出現了問題
;[Astep武器\陷阱代入
@if exp="(tf.CBTshpactnow==7)&&(tf.shpAchs==f.shpwp1)"
@eval exp="tf.CBTshpwpchsnow=tf.shpactAchs"
@eval exp="tf.shpATK=f.shpwp1ATK"
@eval exp="tf.shpATKD=f.shpwp1ATKD"
@eval exp="tf.shpATKA=f.shpwp1ATKA"
@elsif exp="(tf.CBTshpactnow==7)&&(tf.shpAchs==f.shpwp2)"
@eval exp="tf.CBTshpwpchsnow=tf.shpactAchs"
@eval exp="tf.shpATK=f.shpwp2ATK"
@eval exp="tf.shpATKD=f.shpwp2ATKD"
@eval exp="tf.shpATKA=f.shpwp2ATKA"
.............
@elsif exp="(tf.CBTshpactnow==10)&&(tf.shpAchs==f.shptl1)"
---------------
@endif
出現tf.shpATK,tf.shpATKD,tf.shpATKA都無法帶入數字而會自動帶入void(或者說是變數會被刪除),請問一下bug在哪?想破了頭實在不知道問題?
是因為變數中的直式文字而無法直接這樣比較而需要加上&(eg.&f.shpwp1)嗎?
還是因為我在判別是裡同時寫了不同的判別條件?(eg. (tf.CBTshpactnow==7) , (tf.CBTshpactnow==10))?

回复

使用道具 举报

16

主题

990

帖子

0

精华

管理员

Rank: 9Rank: 9Rank: 9

积分
1011
发表于 2018-2-1 15:24:36 | 显示全部楼层
可以试试每次执行一条操作以后都执行一下
@eval exp="dm(变数名)"
把带入和被带入的两个变数值都输出到后台看一下。
看看是赋值失败了还是原来的值就不对,或者其实并没有执行到赋值那一行。
回复

使用道具 举报

6

主题

11

帖子

0

精华

游戏开发者

积分
11
 楼主| 发表于 2018-2-2 11:16:16 | 显示全部楼层
感謝幫忙!這方法比在段落中插入文字看執行到哪一行了方便,後來找到問題了,並衍伸出新的問題...
新的問題:
我定義了一個變數矩陣tf.armor
@eval exp="tf.armor=[]"
並指定了矩陣內容
@eval exp="tf.armor[0][1]=2"
@eval exp="tf.armor[0][2]=4"
在定義一個變數做運算後記錄
@eval exp="tf.armortotal=tf.armor[0][1]+tf.armor[0][2]"
但結果跑不出來....
一樣數值都沒帶進去,是變數矩陣定義錯還是?

点评

可能需要再追加定义tf.armor[0]=[],然后才能赋值。  发表于 2018-3-14 18:01
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|nvlmaker

GMT+8, 2024-5-1 07:48 , Processed in 0.017698 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表