見出し画像

Rosso Laboratory

時間式信号機遷移中突入対応版

ななついろチャンネルさん向けPythonスクリプト

>-----------------------------
時間式信号機遷移中突入対応版
>-----------------------------
#OBJID=38
import vrmapi
def vrmevent_38(obj,ev,param): #38はセンサー部品のID
    di = obj.GetDict()
    if ev == 'init':
        di['signal'] = vrmapi.LAYOUT().GetSignal(36) #36は信号機のID
        di['signal'].SetStat(0,6)
        di['evid1'] = 0
        di['evid2'] = 0
        di['evid3'] = 0
        di['evid4'] = 0
    elif ev == 'broadcast':
        dummy = 1
    elif ev == 'timer':
        dummy = 1
    elif ev == 'time':
        dummy = 1
    elif ev == 'after':
        if param['eventUID'] == 100:
            di['signal'].SetStat(0,2)
            di['evid2'] = obj.SetEventAfter(5.0,101) #5.0が秒数
        if param['eventUID'] == 101:
            di['signal'].SetStat(0,3)
            di['evid3'] = obj.SetEventAfter(5.0,102) #5.0が秒数
        if param['eventUID'] == 102:
            di['signal'].SetStat(0,4)
            di['evid4'] = obj.SetEventAfter(5.0,103) #5.0が秒数
        if param['eventUID'] == 103:
            di['signal'].SetStat(0,6)
    elif ev == 'frame':
        dummy = 1
    elif ev == 'catch':
        if obj.GetForward() == 1:
            obj.ResetEvent(di['evid1'])
            obj.ResetEvent(di['evid2'])
            obj.ResetEvent(di['evid3'])
            obj.ResetEvent(di['evid4'])
            di['signal'].SetStat(0,1)
            di['evid1'] = obj.SetEventAfter(5.0,100) #5.0が秒数


ランキングに参加中。クリックして応援お願いします!

コメント一覧

rosso_laboratory
こんばんは、ななついろさん(^^)/
配信ご苦労様でした。NXが広まるよう一緒に頑張りましょう(^^)/
nanatsuiro
zio 様

こんばんは。
いつも配信をご覧くださり、ありがとうございます。

この度は信号機のスクリプトをご制作、及びご提供くださり、お礼を申しあげます。
ご提供くださいましたスクリプトの意味を理解し、今後のレイアウト制作で活用させて頂きたく思います!
スクリプトの記事の方も、拝読させて頂きたく思います。

今後とも、どうぞよろしくお願い申しあげます。
名前:
コメント:

※文字化け等の原因になりますので顔文字の投稿はお控えください。

コメント利用規約に同意の上コメント投稿を行ってください。

 

※ブログ作成者から承認されるまでコメントは反映されません。

  • Xでシェアする
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

最新の画像もっと見る

最近の「Pythonスクリプト」カテゴリーもっと見る

最近の記事
バックナンバー
人気記事