- 注册时间
- 2014-12-9
- 最后登录
- 2022-6-22
游戏开发者
- 积分
- 11
|
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))?
|
|