注册 | 登录

游侠NETSHOW论坛





查看: 1855|回复: 4
打印 上一主题 下一主题

[讨论] 编辑剧本问题请教 [复制链接]

帖子
38
精华
0
积分
29
金钱
299
荣誉
1
人气
0
评议
0
跳转到指定楼层
楼主
发表于 2008-7-10 14:25:57 |只看该作者 |倒序浏览
最近想修编一份自己喜欢的统合剧本, 学习了不少编辑剧本的知识
不过遇上了重重问题想要请教


1.处理跨职业仕官这个补丁时, 发现事件发生时, 画面会只剩音乐, 人物出不来, 然后就卡在那里不动了,
会是源文件本身有问题吗?
还是跟什么剧本冲突到了?如果是的话会跟什么类型的剧本冲突呢?

2.写反覆发生的事件时, 有没有办法判断这个事件是否发生过了
可否请高手随便写个短例子教导一下

例:
小孩打破玻璃 -> 老爹:你们这些浑小子竟然打破玻璃!
小孩第二次打破玻璃 -> 老爹:又是你们!

我只会多加一个文件这个方法而已
能用参数直接判断吗?

例2:
第一次发生
海贼头:怎样?想请我帮忙吗?
->选择可否

第二次以后
海贼头:又是你, 改变主意了吗?
->选择可否

这样写得出来吗?

3.能否利用剧本改变其他NPC的姓名~性别~各项能力~之类的数据?

4.能否让一个事件于一段时间之内都有机会发生, 利如这个事件只会在六月某日发生,
然后于发生一次后就停止发生, 要到次年六月才会再次发生

5.能否不改变内部的CG及音乐与人物, 从外部追加?
因为我目前创作的剧本是想与游戏本来的历史事件融合在一起

6.能否设定同行者并让他参与战斗?

使用道具 举报

帖子
38
精华
0
积分
29
金钱
299
荣誉
1
人气
0
评议
0
沙发
发表于 2008-7-10 20:46:12 |只看该作者
验证后发现, 就算只放跨职业仕官补丁也照样死机
应该是源文件有问题
有人有正常可跑的补丁文件吗?
可否发上来帮小弟一个大忙?

使用道具 举报

帖子
38
精华
0
积分
29
金钱
299
荣誉
1
人气
0
评议
0
板凳
发表于 2008-7-12 12:47:25 |只看该作者
研究许久, 觉得问题出在前半的循环里找不到符合条件的发生人物, 照成无限循环而死机
但怎么看都找不到错误之错, 编辑器也通过了, 但就是会死机
请各位帮忙看看

太閤立志伝5イベントソース
//此脚本说明

チャプター:{//脚本开始

イベント:求職{//求職設定 开始
        属性:何度でも|ひかえめ
        発生契機:室内画面表示後(無効,無効)//人物会話時(無効)//
        発生条件:{
        調査:(人物::主人公.兵法指南役大名家)==(無効)
        調査:(人物::主人公.身分)!=(船大将)
        調査:(人物::主人公.身分)!=(元締)
        調査:(人物::主人公.身分)!=(支配人)
        調査:(人物::主人公.身分)!=(城主)
        調査:(人物::主人公.身分)!=(国主)
        調査:(人物::主人公.身分)!=(大名)
        調査:(人物::主人公.身分)!=(当主)
        調査:(人物::主人公.身分)!=(頭領)
        調査:(人物::主人公.身分)!=(頭)
        調査:(人物::主人公.主命状態)==(主命なし)//无主命在身
        調査:(状況::評定期限切れフラグ)==(偽)//评定期限到期标志
        調査:(状況::評定期間フラグ)==(偽)//评定期限标志
        調査:(状況::評定期限)>(10)//召集期限
        調査:(人物::発生人物.親)!=(主人公)
        調査:(人物::発生人物.面識フラグ)==(面識あり)
        調査:(人物::発生人物.関係者経緯)!=(主人公が裏切った)
     OR調査:{
           
           調査:(人物::発生人物.身分)==(当主)
           調査:(人物::発生人物.身分)==(頭領)
           調査:(人物::発生人物.身分)==(頭)
              }
   }//条件结束
        スクリプト:{ //执行开始//代碼使用a~b記錄主人公所屬上司,uvwxyz循環指標,lmn從屬大名有無標誌


代入g:(0)//是否允許士官標誌/0不允許1允許
代入a:(人物::山名禅高.武士勲功)
代入b:(人物::山名禅高.商人勲功)
代入c:(人物::山名禅高.忍者勲功)
代入d:(人物::山名禅高.海賊勲功)

調査:(a)!=(759)//記錄主人公所屬大名勢力的上司番號//759代表無大名勢力上司
分岐:(真){//1z
     コンテナ設定:(人物,所属勢力タイプ,大名家)
     コンテナ除外:(人物,出現フラグ,未出現)
     コンテナ除外:(人物,死亡フラグ,死亡)
     コンテナソート:(人物,人物番号,降順)//由上而下,從大排到小。
     代入u:(0)//迴圈指標用
     ループ:{//本迴圈目的,是找出存於變數a的番號對應的武將。
     コンテナ選択:(人物A,先頭)
     代入p:(人物A.人物番号)
     調査:(a)==(p)
     分岐:(真){//2z
         代入u:(1)//找到對應的武將了,就跳出迴圈。
         代入大名家A:(人物::人物A.所属大名家)
              }//2z
     分岐:(偽){//2w
         コンテナ選抜:(削る,1)
              }//2w
         調査:(u)==(1)
         ブロック脱出:(真)
            }//循環  結束
            }//1z
分岐:(偽){//1w
            }//1w

調査:(b)!=(759)//記錄主人公所屬商傢勢力的上司番號//759代表無商傢勢力上司
分岐:(真){
     コンテナ設定:(人物,所属勢力タイプ,商家)
     コンテナ除外:(人物,出現フラグ,未出現)
     コンテナ除外:(人物,死亡フラグ,死亡)
     コンテナソート:(人物,人物番号,降順)//由上而下,從大排到小。
     代入v:(0)//迴圈指標用
     ループ:{//本迴圈目的,是找出存於變數b的番號對應的武將。
     コンテナ選択:(人物B,先頭)
     代入p:(人物B.人物番号)
     調査:(b)==(p)
     分岐:(真){
          代入v:(1)//找到對應的武將了,就跳出迴圈。
          代入商家A:(人物::人物B.所属商家)
              }
     分岐:(偽){
          コンテナ選抜:(削る,1)
              }
         調査:(v)==(1)
         ブロック脱出:(真)
            }//循環  結束
            }
分岐:(偽){//1w
            }//1w



調査:(c)!=(759)//記錄主人公所屬忍者勢力的上司番號//759代表無忍者勢力上司
分岐:(真){//1z
     コンテナ設定:(人物,所属勢力タイプ,忍者衆)
     コンテナ除外:(人物,出現フラグ,未出現)
     コンテナ除外:(人物,死亡フラグ,死亡)
     コンテナソート:(人物,人物番号,降順)//由上而下,從大排到小。
     代入w:(0)//迴圈指標用
     ループ:{//本迴圈目的,是找出存於變數c的番號對應的忍者勢力上司。
     コンテナ選択:(人物C,先頭)
     代入p:(人物C.人物番号)
     調査:(c)==(p)
          分岐:(真){//2z
          代入w:(1)//找到對應的武將了,就跳出迴圈。
          代入忍者衆A:(人物::人物C.所属忍者衆)

          コンテナ設定:(勢力,勢力タイプ,大名家)
          コンテナ除外:(大名家,存在,偽)
          コンテナ絞り込み:(大名家,外交同盟(忍者衆A),支配)
          コンテナソート:(大名家,支配力,降順)
          調査:(コンテナカウンタ)>(0)
              分岐:(真){//3z
              コンテナ選択:(大名家B,先頭)//找出忍者眾A從屬的大名傢
              代入l:(1)//找到忍者眾A從屬的大名傢
              }//3z
              分岐:(偽){//3w
              代入l:(0)//沒找到忍者眾A從屬的大名傢
              }//3w
              }//2z
          分岐:(偽){//2w
              コンテナ選抜:(削る,1)
              }
         調査:(w)==(1)
         ブロック脱出:(真)
            }//循環  結束
            }
分岐:(偽){//1w
            }//1w




調査:(d)!=(759)//記錄主人公所屬海賊衆勢力的上司番號//759代表無海賊衆勢力上司
分岐:(真){//1z
     コンテナ設定:(人物,所属勢力タイプ,海賊衆)
     コンテナ除外:(人物,出現フラグ,未出現)
     コンテナ除外:(人物,死亡フラグ,死亡)
     コンテナソート:(人物,人物番号,降順)//由上而下,從大排到小。
     代入x:(0)//迴圈指標用
     ループ:{//本迴圈目的,是找出存於變數d的番號對應的武將。
     コンテナ選択:(人物D,先頭)
     代入p:(人物D.人物番号)
     調査:(d)==(p)
     分岐:(真){//2z
            代入x:(1)//找到對應的武將了,就跳出迴圈。
            代入海賊衆A:(人物::人物D.所属海賊衆)

            コンテナ設定:(勢力,勢力タイプ,大名家)
            コンテナ除外:(大名家,存在,偽)
            コンテナ絞り込み:(大名家,外交同盟(海賊衆A),支配)
            コンテナソート:(大名家,支配力,降順)
            調査:(コンテナカウンタ)>(0)
            分岐:(真){
                  コンテナ選択:(大名家C,先頭)//找出海賊衆A從屬的大名傢
                  代入m:(1)//找到海賊衆A從屬的大名傢
                     }
             分岐:(偽){
                  代入m:(0)//沒找到海賊衆A從屬的大名傢
                      }
              }//2z
     分岐:(偽){//2w
     コンテナ選抜:(削る,1)
              }//2w
              調査:(x)==(1)
              ブロック脱出:(真)
            }//循環  結束
            }//1z
分岐:(偽){//1w
            }//1w

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

AND調査:{
調査:(山名禅高.足軽技能)==(0)//記錄主人公在大名勢力的身份/0表示未仕官/1表示主人公是下屬/2表示自己是上司
調査:(人物::発生人物.所属勢力タイプ)==(大名家)
}

使用道具 举报

帖子
38
精华
0
积分
29
金钱
299
荣誉
1
人气
0
评议
0
地板
发表于 2008-7-12 21:02:27 |只看该作者
唉, 都没人知道吗?
我还以为这个剧本是大家必备的呢

使用道具 举报

帖子
138
精华
0
积分
69
金钱
1561
荣誉
0
人气
0
评议
0
5#
发表于 2008-7-12 21:15:25 |只看该作者
搂主能否把整个源文件发给我,我试着帮你参考一下
hiaini@163.com

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2025-10-29 07:03 , Processed in 0.325688 second(s), 12 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到