« 1 2 3
发新话题 回复
分享主题 打印

[疑问] 新手學改版問題~~

版主,對不起~~~
看見版主好像沒有看這個tp,所以才再回覆多一次(加上有新問題想問)
希望版主別當我連貼就好了~~[hi_32]

我不知我的腳本是否缺了些指令沒寫??
我這個腳本是希望主角給予錢,然後npc改變地圖塊(打開洞口)的腳本~~
不知為何每次只能給一次錢,離開後回來的話,那個npc每次都說我錢不足..但我是足錢的..
還有就是我明明在setmaptile最後一項中填了0xC,但不知為何轉了地圖塊後,會變成了1,變得不能移動~~~

点击查看或收起隐藏内容
'---------------
#org 0x728508
lock
faceplayer
showmoney 0x0 0x0 0x0
msgbox 0x872852D MSG_NORMAL '"If you want to keep going.\nYou ne..."
checkmoney 0x186A0 0x1
if 0x1 goto 0x87285B7
msgbox 0x8728568 MSG_NORMAL '"You don't have enough money to kee..."
release
end

'---------------
#org 0x7285B7
msgbox 0x8728595 MSG_YESNO '"Do you want to gvie me 100000?"
compare LASTRESULT 0x0
if 0x0 goto 0x81A7AE0
paymoney 0x186A0 0x0
setmaptile 0x5 0xA 0xA9 0xC
special 0x8E
hidemoney 0x0 0x0
release
end

'---------------
#org 0x1A7AE0
hidemoney 0x0 0x0
release
end


'---------
' Strings
'---------
#org 0x72852D
= If you want to keep going.\nYou need to give me \p 100000.

#org 0x728568
= You don't have enough money to keep going.

#org 0x728595
= Do you want to gvie me 100000?



另外,就是如果我發覺節字不夠~~
然後找一個新的地址,那舊的地址還能用嗎????
還是因為已經寫入過了資料,所以不能用??


再次感激版主的答覆~~~[hi_47]
TOP
我倒着回答你问题吧。
旧的地址可以用,但你要把以前的内容彻底覆盖掉,而且保证不受残留物的影响。另外为了能让软件识别这部分空间,就得自己把里面的内容FF了。
脚本问题道理很简单。

checkmoney 0x186A0 0x1
if 0x1 goto 0x87285B7
点击查看原始代码

checkmoney 0x186A0 0x1
if 0x1 goto 0x87285B7

你检查的结果是“是否等于”,而不是“是否大于”或者“是否小于”,这样当然没法继续执行了,因为无论是大于还是小于,都没办法走到0x1的部分啊
看这里:
引用:
小于(0x0)
等于(0x1)
大于(0x2)
小于等于(0x3)
大于等于(0x4)
不等于(0x5)
setmaptile不要用0xc,用0x0。具体原因暂时不解释。
至于地图的问题,我还在想呢


想死你们了!
TOP
引用:
原帖由 liuyanghejerry 于 2009-11-11 17:29 发表
我倒着回答你问题吧。
旧的地址可以用,但你要把以前的内容彻底覆盖掉,而且保证不受残留物的影响。另外为了能让软件识别这部分空间,就得自己把里面的内容FF了。
脚本问题道理很简单。
我剛試過了....
還是不行.....>.<...

checkmoney 0x186A0 0x2
if 0x1 goto 0x87285B7
点击查看原始代码

checkmoney 0x186A0 0x2
if 0x1 goto 0x87285B7

這個還是一樣,第一次給予錢後,又是說我不足錢~~~
改了0x3也是一樣....>.<...

甚至我試了調換他們.....

checkmoney 0x186A0 0x1
if 0x4 goto 0x87285B7
点击查看原始代码

checkmoney 0x186A0 0x1
if 0x4 goto 0x87285B7

這個是就算沒有錢,他也會打開洞穴(改變地圖塊)....

再甚至我試過了改成一樣...

checkmoney 0x186A0 0x2
if 0x2 goto 0x87285B7
点击查看原始代码

checkmoney 0x186A0 0x2
if 0x2 goto 0x87285B7

這個是足夠錢的也說不足錢...>.<...

對不起,版主,我知我有點蠢...>.<...

p.s. 另外前頁的天氣,戰鬥類型等問題,也希望版主能夠解答~~~
感激版主了~~~[hi_11]
TOP
嘎啦嘎啦是内嵌进去的,脚本不起作用,那是个完整的special。
-。-那就是没有烈日咯。
改脚本很简单么,把原来的自己变成FF,再写不就完了。

checkmoney后面那个参数不要写0x2,老老实实写0x0,谁教你写的0x2?你写代码还是和之前一样,自己都不知道自己在做什么。而且明白的告诉你,如果那个参数写0x1,那么命令压根就不会执行。
后面IF判断部分才是要改的。
以后脚本再出问题的时候,先给每一句带上注释,搞清楚是在干嘛。


想死你们了!
TOP
引用:
原帖由 liuyanghejerry 于 2009-11-12 13:25 发表
嘎啦嘎啦是内嵌进去的,脚本不起作用,那是个完整的special。
-。-那就是没有烈日咯。
改脚本很简单么,把原来的自己变成FF,再写不就完了。

checkmoney后面那个参数不要写0x2,老老实实写0x0,谁教你写的0x2? ...
對不起,版主..>.<....
現在弄明白了....[hi_24]


o......嘎啦嘎啦的那個spcial很好用....>.<...

如果變成ff,那00的是不是要清除他??


好好~~下次一定寫清楚一點~~~

感激版主了~~~[hi_13]
TOP
其实00和FF本质上没区别,只是火叶里的FF多,被认作是自由空间,宝石中则是00多.


想死你们了!
TOP
我学了很多啊 。。真是好教程
TOP
« 1 2 3
发新话题 回复