Project1

标题: 如何在菜單里對事件使用道具而不是隊友…… [打印本页]

作者: ZHL19910725    时间: 2013-3-28 16:13
标题: 如何在菜單里對事件使用道具而不是隊友……
本帖最后由 ZHL19910725 于 2013-3-28 22:21 编辑

就是比如我身上有一把鑰匙,面對寶箱的時候,打開菜單,使用鑰匙,就可以打開寶箱
在沒有面對事件的時候顯示一些文字,比如“這東西好像不是用在這裡的”之類的東西……

而不是默認的對隊友使用恢復藥或者是不能使用什麽的……

作者: joe5491    时间: 2013-3-28 20:25
你其實可以對那個物品設個公共事件,然後設定不消耗
而那個公共事件裡檢查主角站的位置和,如果是正確的話,就執行XXX,然後把那物品數量減一
作者: ZHL19910725    时间: 2013-3-28 22:19
joe5491 发表于 2013-3-28 20:25
你其實可以對那個物品設個公共事件,然後設定不消耗
而那個公共事件裡檢查主角站的位置和,如果是正確的話 ...

啊謝謝,我搞明白了……這個還真是麻煩,要實時記錄角色的座標,還要判斷面朝上下左右……條件分歧只能判斷一個值不太方便……
作者: 亿万星辰    时间: 2013-3-28 22:29
本帖最后由 亿万星辰 于 2013-3-28 22:31 编辑
ZHL19910725 发表于 2013-3-28 22:19
啊謝謝,我搞明白了……這個還真是麻煩,要實時記錄角色的座標,還要判斷面朝上下左右……條件分歧只能判 ...


一个条件分歧通过第四页的脚本也可以同时判断多个条件,另外条件分歧也可以嵌套使用。

此外,还可以通过公共事件的方法,判断当前角色面前是否存在一个事件,且是否是宝箱类事件,或者是否是某个ID的事件等等,都可以实现的。

PS:干嘛要实时的取。。。使用这个物品的时候,再取就行了。
作者: ZHL19910725    时间: 2013-3-28 22:48
亿万星辰 发表于 2013-3-28 22:29
一个条件分歧通过第四页的脚本也可以同时判断多个条件,另外条件分歧也可以嵌套使用。

此外,还可以通过 ...

啊對……謝謝,我只要把第一個公共事件設置成獲取主角座標,然後在之後物品調用的公共事件里調用第一個公共事件就可以檢查座標了……

這樣也就只需要設置2個變量就够了……
作者: 亿万星辰    时间: 2013-3-29 06:27
ZHL19910725 发表于 2013-3-28 22:48
啊對……謝謝,我只要把第一個公共事件設置成獲取主角座標,然後在之後物品調用的公共事件里調用第一個公 ...

你直接在物品调用的公共事件里直接获取角色的坐标就好了~
我给你大致描述一下这个物品公共事件的过程

1、获取角色坐标、地图ID
(下面就有很多的方法了……)
2.1、根据角色朝向在角色坐标基础上进行修正,并判断该地图此坐标是否有宝箱——较为繁琐,需要把所有的宝箱事件的地图ID、坐标都放进来进行判断,可以做点优化比如把地图ID、角色的x坐标、y坐标通过数学方法整合成一个数字进行判断。
2.2、给所有的宝箱事件统一命名,如“铜钥匙宝箱”、“银钥匙宝箱”……等,然后通过脚本根据角色朝向在角色坐标基础上修正后判断该坐标处是否有与当前钥匙对应的宝箱事件——相对简单,只是在制作宝箱事件时要记得统一命名即可。
作者: daosi    时间: 2013-3-29 10:15
http://rpg.blue/forum.php?mod=viewthread&tid=189882
用这个脚本吧,然后物品设定里有个[效果范围],弄成[无]就可以了
虽然已经解决了,路过下




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1