Project1

标题: 如何做一個開關ACC,初次開啟與再次能隔1440秒的?? [打印本页]

作者: a000b1745    时间: 2013-3-11 01:31
标题: 如何做一個開關ACC,初次開啟與再次能隔1440秒的??
本帖最后由 a000b1745 于 2013-3-19 00:33 编辑

我想設置一個開關ACC,當角色進到地圖MAP003時,
MAP003上面的事件開關ACC(可能是並列或自動處理)會自動跳出一組亂數的數字(假設使用0001~9999好了),
並且將這組數字記錄為 變數005:每日密碼 。
設置以上的事件開關ACC還不難,但麻煩的是我想要第一次開關ACC生效的時間第二次開關ACC生效的時間至少相隔 1440 秒(24分鐘)

意思是說...我剛到MAP003,這開關ACC跳出一組密碼"3581"
然後我角色離開這地圖後~ 不管接下來在24分鐘內進入這地圖幾次這開關ACC都不在生效!!
在這24分鐘內密瑪都是"3581"

好了,假設"3581"開關ACC被啟動並且過了25分鐘,我角色回到這地圖後他又會自動跳出新的密碼"7496"!
總之我離開了超過24分鐘在回來這地圖後開關ACC又可以再度被觸發,這有辦法靠事件就完成嗎??

我知道有個$game_time還是什麼的,類似遊戲時間的數字,
我想將第一次ACC時間記錄起來=變數:ACC啟動時間
等到角色進入MAP003時,ACC會自動計算 遊戲總時間 - 變數:ACC啟動時間 > 1440秒 時,開關ACC自動再度生成密碼

有想法卻沒這能力...(嘆)...請66的達人幫忙解決一下...
這樣的時間間隔開關要如何做成???
{:2_263:}

作者: LBQ    时间: 2013-3-11 06:32
= =(繁体+一堆文字。。。很讨厌)
纯事件方法= =公共事件+等待+变量
其他方法。。。Scene_Map更新的时候+变量
用Time.now读取时间==
作者: 喵呜喵5    时间: 2013-3-11 08:20
不需要脚本,变量操作中就有个获取游戏时间,可以把当前游戏的秒数代入变量。
然后就是条件分歧……
作者: 熊喵酱    时间: 2013-3-11 09:11
在地圖弄個並行處理..
內容為:
等待600偵 (10秒)
弄144個......
然後設刷新  不過玩家就是要在這地圖呆24分鐘都不走就是了...
作者: j433463    时间: 2013-3-11 09:39
本帖最后由 j433463 于 2013-3-11 09:42 编辑

您可以設兩個變量 遊戲總時間ACC啟動時間,外加一個並行處理的公共事件,在啟動 ACC 時使用事件指令 變量操作->資料->其他->游戲時間 來記錄到 ACC啟動時間 變量中,

在公共事件中,然後需要執行一個分歧條件,如果 遊戲總時間 變量 - ACC啟動時間 變量 不小於 1440 時遊戲總時間ACC啟動時間 兩變量都賦予零值,然後啟動 事件開關ACC注意,兩個變量要歸零,這樣公共事件的分歧條件才不會一直大於 1440 而反覆執行

如果要操作地圖上某事件的獨立開關,可以在事件腳本中這樣寫:
  1. $game_self_switches[[地圖編號,事件編號,"A"]] = true/false
复制代码
比如地圖 MAP003 上面 ID 為 005 的事件,要把獨立開關 B 打開,就寫:
  1. $game_self_switches[[3, 5, "B"]] = true
复制代码
true 是開,false 是關,這樣就可以在事件中去控制別的某個事件獨立開關,做到切換分頁了。
作者: a000b1745    时间: 2013-3-11 09:43
謝謝你們啊~
我這就試試看{:2_284:}

我是台灣人 繁體習慣了抱歉^^"




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