Project1

标题: 摄妖香制作(脚本高手请进) [打印本页]

作者: cZooCz    时间: 2008-3-31 04:15
标题: 摄妖香制作(脚本高手请进)
怎么做这样的摄妖香(用脚本实现)
走100步后遇敌后其他反正是用步数判定~
追加(这个问题··有能力的高手就帮下吧):遇敌判定追加~说下简单的思路:遇敌是根据级数判定的也就是我用了那100步不遇敌的物品,但是使用这个摄妖香的话还会遇到比角色平均等级搞的敌人。敌人等级希望可以在敌人名字那里设定比如:史莱姆,80 幽灵,43
等级只是用来判定不显示在游戏中任何地方~ [LINE]1,#dddddd[/LINE]此贴于 2008-4-3 0:28:29 被版主水迭澜提醒,请楼主看到后对本贴做出回应。
[LINE]1,#dddddd[/LINE]
----------------版务----------------
如果问题未解决,请继续提问
如果问题已解决,请结贴
若到末贴发贴时间后一周仍未结贴
管理员会自动为你过期帖子、结贴或强行认可答案(好人卡-1)

[LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: havealook    时间: 2008-3-31 04:35
在这个基础上修改:http://rpg.blue/web/htm/news977.htm

今天累了,不想改麻烦的脚本了{/gg}- -
另外,我改脚本的速度很慢很慢- -{/gg}
作者: cZooCz    时间: 2008-3-31 04:37
LS的帮下···{/hx}
作者: cZooCz    时间: 2008-4-3 09:02
顶下贴{/hx}
作者: 水迭澜    时间: 2008-4-3 09:16
在increasing_steps里边加吧
增加遇敌计数那里,设置为如果某开关打开就+2
物品打开那个开关就好……
作者: 小熊OL    时间: 2008-4-3 12:19
好贴...看了!!!
作者: 凌冰    时间: 2008-4-3 18:30
以下引用havealook于2008-3-30 20:35:47的发言:

在这个基础上修改:http://rpg.blue/web/htm/news977.htm

今天累了,不想改麻烦的脚本了- -
另外,我改脚本的速度很慢很慢- -


[本贴由作者于 2008-3-30 20:37:24 最后编辑]

那个好像是我的脚本
话说楼主的语言有些乱,不能说简练明确一点吗?
作者: 精灵使者    时间: 2008-4-3 18:31
但是使用这个摄妖香的话还会遇到比角色平均等级搞的敌人。敌人等级希望可以在敌人名字那里设定比如:史莱姆,80 幽灵,43
等级只是用来判定不显示在游戏中任何地方~
也就是说,使用这个物品可以切换地图的遇敌……
作者: 禾西    时间: 2008-4-3 18:35
其實也不需要改很多,分兩部分:
1.設置敵人等級
  def enemies
    enemies ={}
    enemies[等級] = [id數組]
    return enemies
  end


2.在Scene_Map的103行加上判斷分歧
如這樣:
    # 遇敌计数为 0 且、且遇敌列表不为空的情况下
    if $game_player.encounter_count == 0 and $game_map.encounter_list != []
      # 不是在事件执行中或者禁止遇敌中
      unless $game_system.map_interpreter.running? or
             $game_system.encounter_disabled

       # 确定敵人ID
       n = rand($game_map.encounter_list.size)
       troop_id = $game_map.encounter_list[n]
       # 確認角色等級
       total_lv = 0
       $game_party.actors.each {|actor|total_lv += actor.lv}
       actor_lv = (total_lv / $game_party.actors.size).to_i
       unless $game_switches[開關ID]
         for i in actor_lv...self.enemies.size
           if self.enemies[actor_lv].include?(n)
             # 队伍有效的话
             if $data_troops[troop_id] != nil
               encount = true
               # 设置调用战斗标志
               $game_temp.battle_calling = true
               $game_temp.battle_troop_id = troop_id
               $game_temp.battle_can_escape = true
               $game_temp.battle_can_lose = false
               $game_temp.battle_proc = nil
             end
           end
         end
       end
       $game_player.make_encounter_count if encount.nil?

      end
    end


作者: 精灵使者    时间: 2008-4-3 18:40
遇敌部分其实很简单,两个公共事件就可以搞定。不过,遇敌的核心部分还需要依靠楼上的……
对了,“比角色平均等级高”是什么意思?莫非你使用了设置敌人的等级脚本?
作者: 長江7號    时间: 2008-4-3 20:23
提示: 作者被禁止或删除 内容自动屏蔽
作者: cZooCz    时间: 2008-4-3 20:52
以下引用精灵使者于2008-4-3 10:40:59的发言:

遇敌部分其实很简单,两个公共事件就可以搞定。不过,遇敌的核心部分还需要依靠楼上的……
对了,“比角色平均等级高”是什么意思?莫非你使用了设置敌人的等级脚本?

比如,:队伍中:1号角色(注意是队伍中的一号)LV=30  2号LV=20 3号ID=40 4号LV=50……
平均嘛 30+20+40+50/4=35(LV)  某地图(摄妖香为整个游戏范围内)事件遇敌制..史莱姆,32 幽灵,43则不会遇到史莱姆(LV35>LV32)反之会遇到幽灵(LV35<LV43)
注~:事件遇敌

作者: 精灵使者    时间: 2008-4-3 22:49
按照角色的等级来设置遇敌……么?
你的这个似乎很特别的战斗系统……
作者: cZooCz    时间: 2008-4-4 01:57
不是很特别,默认的素材游戏也可以用哈~
作者: cZooCz    时间: 2008-4-4 02:01
長江7號
在此谢你啦,但还须很多改进的地方。那个步数不要用公共事件···一个物品就占一个去···最好是在物品名后加个#100比如 摄妖香#150等
作者: 長江7號    时间: 2008-4-4 02:01
提示: 作者被禁止或删除 内容自动屏蔽
作者: cZooCz    时间: 2008-4-4 02:03
那应该可以改进吧{/wx}
作者: 長江7號    时间: 2008-4-4 03:32
提示: 作者被禁止或删除 内容自动屏蔽
作者: cZooCz    时间: 2008-4-4 08:45
发现有蛮多问题的。1,使用后物品数量不减2     2,摄妖香用完时也就是显示对话 杀虫剂用玩了 点确定后马上遇到比自己 等级 高的妖怪。
我的也就是事件遇敌,也就是事件第三页 战斗处理···应该在那判定而不是在MAP类判定··而不是在地图信息设置的遇敌于步数。{/hx}{/hx}
我错鸟前面没说清楚{/hx}
作者: 長江7號    时间: 2008-4-4 16:37
提示: 作者被禁止或删除 内容自动屏蔽
作者: cZooCz    时间: 2008-4-4 22:07
是试过了应该没什么问题鸟··可否改下··使用改物品不叠加。比如摄妖香,100 是100步而在次使用时不和前面使用的不遇敌步数加起来而是直接覆盖掉从重100计算
作者: 長江7號    时间: 2008-4-4 22:32
提示: 作者被禁止或删除 内容自动屏蔽




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