分享到新浪微博 分享到QQ空间 打印

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

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

我不知我的腳本是否缺了些指令沒寫??
我這個腳本是希望主角給予錢,然後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?



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


再次感激版主的答覆~~~

TOP

我倒着回答你问题吧。
旧的地址可以用,但你要把以前的内容彻底覆盖掉,而且保证不受残留物的影响。另外为了能让软件识别这部分空间,就得自己把里面的内容FF了。
脚本问题道理很简单。
001 checkmoney 0x186A0 0x1
002 if 0x1 goto 0x87285B7
点击查看原始代码
你检查的结果是“是否等于”,而不是“是否大于”或者“是否小于”,这样当然没法继续执行了,因为无论是大于还是小于,都没办法走到0x1的部分啊
看这里:
引用:
小于(0x0)
等于(0x1)
大于(0x2)
小于等于(0x3)
大于等于(0x4)
不等于(0x5)
setmaptile不要用0xc,用0x0。具体原因暂时不解释。
至于地图的问题,我还在想呢


想死你们了!

TOP

引用:
原帖由 liuyanghejerry 于 2009-11-11 17:29 发表
我倒着回答你问题吧。
旧的地址可以用,但你要把以前的内容彻底覆盖掉,而且保证不受残留物的影响。另外为了能让软件识别这部分空间,就得自己把里面的内容FF了。
脚本问题道理很简单。
我剛試過了....
還是不行.....>.<...
001 checkmoney 0x186A0 0x2
002 if 0x1 goto 0x87285B7
点击查看原始代码
這個還是一樣,第一次給予錢後,又是說我不足錢~~~
改了0x3也是一樣....>.<...

甚至我試了調換他們.....
001 checkmoney 0x186A0 0x1
002 if 0x4 goto 0x87285B7
点击查看原始代码
這個是就算沒有錢,他也會打開洞穴(改變地圖塊)....

再甚至我試過了改成一樣...
001 checkmoney 0x186A0 0x2
002 if 0x2 goto 0x87285B7
点击查看原始代码
這個是足夠錢的也說不足錢...>.<...

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

p.s. 另外前頁的天氣,戰鬥類型等問題,也希望版主能夠解答~~~
感激版主了~~~

TOP

嘎啦嘎啦是内嵌进去的,脚本不起作用,那是个完整的special。
-。-那就是没有烈日咯。
改脚本很简单么,把原来的自己变成FF,再写不就完了。

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


想死你们了!

TOP

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

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


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

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


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

感激版主了~~~

TOP

其实00和FF本质上没区别,只是火叶里的FF多,被认作是自由空间,宝石中则是00多.


想死你们了!

TOP

我学了很多啊 。。真是好教程

TOP