[閒聊] 火大啦
解任務的時候,都是判斷玩家身上的value
以大地為例,假設變數叫做earth,
mob 就會判斷earth的值是多少而有不同的動作,
這部分是寫在區域檔案(.are)的,並非寫在程式(.c)裡面。
雖然我不知道這樣做的考量,也許是不需要所有人有權限改主機程式,
不過MARS的程式在吃are檔的程式時,邏輯寫的似乎有很大的錯誤,
讓我寫迷寫到很火大....我決定以後都直接寫在程式檔了!!!!
例如
if var1($n)==0
if rand(50)
do 111
break
endif
if rand(100)
do 222
break
endif
else
do 333
break
endif
這樣的程式好了
預計的邏輯是:
若 var1 == 0,則會有50%機率做 111,如果沒做到 111,則會強制做 222
若 var1 != 0,則會做333。
很不幸的,結果完全不是這樣!
不知名原因 111 永遠不會跑到,頂多就是跑 222。
而且明明 var1==0 卻還會執行到 333
這什麼世界....
所以以後還是用程式完成好了,浪費一大堆時間在測試!!
--
Mars-瑪爾斯群英傳,為一種多人的地下城文字網路遊戲(MUD),
以西方魔法奇幻風格為背景,讓玩家扮演各種職業進行冒險、解謎。
IP:220.135.242.105:8888 討論板: PTT mud_mars
Eplis @ Mars
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.163.11.241
→
08/30 11:25, , 1F
08/30 11:25, 1F
→
08/30 11:25, , 2F
08/30 11:25, 2F
推
08/30 12:05, , 3F
08/30 12:05, 3F
→
08/30 12:58, , 4F
08/30 12:58, 4F
推
08/30 15:27, , 5F
08/30 15:27, 5F
推
08/30 18:24, , 6F
08/30 18:24, 6F
→
08/30 18:45, , 7F
08/30 18:45, 7F
→
08/30 19:00, , 8F
08/30 19:00, 8F
推
08/30 21:09, , 9F
08/30 21:09, 9F
推
08/31 00:42, , 10F
08/31 00:42, 10F
mud_mars 近期熱門文章
10
10
PTT遊戲區 即時熱門文章
16
23