Project1

标题: 没辙了,谁能帮我做个仙剑里的聚宝盆 [打印本页]

作者: 忧伤的小猫    时间: 2008-9-8 01:43
标题: 没辙了,谁能帮我做个仙剑里的聚宝盆
就是装备聚宝盆以后战斗得到金钱150%。 [LINE]1,#dddddd[/LINE]此贴于 2008-9-9 21:17:47 被版主光郎提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]此贴于 2008-9-10 12:15:33 被版主darkten提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]此贴于 2008-9-11 11:06:35 被版主darkten提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 灯笼菜刀王    时间: 2008-9-8 01:52
其实很简单嘛。

首先找个开关在START PHASE5里的获得金钱那安上,当打开这个开关的时候获得金钱乘上15再除10(不这样你就会获得几毛钱了-。-)

然后要做的就是打开这个开关了。

在SCENE BATTLE的MAIN里初始化一下。
开关 = false
for i in $game_party.actors
if i.armor4_id == XXID
   开关 = true
end
end
搞定收工。
作者: hitlerson    时间: 2008-9-8 01:56
灯笼菜刀王
你好有钱啊
作者: 灯笼菜刀王    时间: 2008-9-8 01:57
以下引用hitlerson于2008-9-7 17:56:09的发言:

灯笼菜刀王
你好有钱啊

{/fd}有嘛?我五行缺金呢
作者: 忧伤的小猫    时间: 2008-9-8 02:39
        # 获得 EXP、增加金钱
        if $game_switches[99] = true
          gold += enemy.gold *150 /100
        else
          gold += enmy.gold
        end



class Scene_Battle
  #--------------------------------------------------------------------------
  # ● 主处理
  #--------------------------------------------------------------------------
  def main
    # 初始化战斗用的各种暂时数据
    $game_switches[99] = false #聚宝盆
    for i in $game_party.actors
   if i.armor4_id == 68
     $game_switches[99] = true
    end
  end
这样?貌似没有用...囧...菜刀王在来看看吧
作者: 忧伤的小猫    时间: 2008-9-8 15:27
菜刀王....呼唤你...
作者: orochi2k    时间: 2008-9-8 16:05
      # 获得 EXP、增加金钱
       if $game_switches[99] = true
         gold += enemy.gold *150 /100
       else
         gold += enmy.gold
       end



class Scene_Battle
#--------------------------------------------------------------------------
# ● 主处理
#--------------------------------------------------------------------------
def main
   # 初始化战斗用的各种暂时数据
   $game_switches[99] = false #聚宝盆
   for i in $game_party.actors
  if i.armor4_id == 68
    $game_switches[99] = true
   end
end



合并一下放在同一个地方↓


      # 获得 EXP、增加金钱
        $game_switches[99] = false #聚宝盆
          for i in $game_party.actors
         if i.armor4_id != nil and i.armor4_id == 68 #多加个条件,防止诡异的错误
         $game_switches[99] = true
          end
          end
       if $game_switches[99] = true
         gold += enemy.gold * 3 / 2 #防止钞票过多计算暴掉(呃...虽然RUBY里很少出这问题)
       else
         gold += enmy.gold
       end


#把Scene_Battle 2的150行换成这么一堆东西...貌似很不美观(我是说算法不是很好-_-0)...不过貌似能用了-_-0
作者: 忧伤的小猫    时间: 2008-9-8 16:59
是不是很好,装备放在包里就有效果了。。。囧
作者: 灯笼菜刀王    时间: 2008-9-8 20:31
-.-之前看你在问相关问题,应该有自己的思路吧~~ 我只是给你的参考方法而已~~

不要当伸手党,问题自己解决比较好。

给你个提示,脚本中“=”是赋值,“==”才表示相等。-v-,自己看看问题在哪里~
作者: 忧伤的小猫    时间: 2008-9-9 03:08
开关 不是用 = 赋值的吗? 难道用 == ...我晕 之前我自己写了一个 但是只有显示的效果,没有实际效果,我对XP这个脚本不是很熟,还没找到好的办法..
作者: 忧伤的小猫    时间: 2008-9-9 18:53
UP{/fd}
作者: hitlerson    时间: 2008-9-9 19:26
對於伸手黨收費一向是比較高的,出的其價錢再說吧
作者: darkten    时间: 2008-9-9 19:40
我给一个用事件制作的思路...
别太靠脚本,多了会冲突的...

在数据库创建2个一样的怪,第2个怪得到的钱是150%...
使用"聚宝盆"时打开开关001,
遇敌时条件分支,开关001=on时遇到怪2,除此以外就怪1...
(不适用于暗雷战斗...)
作者: hitlerson    时间: 2008-9-9 21:18
http://rpg.blue/upload_program/files/Project2_101394980.rar

花了我好多時間,哎!!!!!
裝備名稱后加  ,數字   表示金錢加成的百分數
如:  劍,10 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 忧伤的小猫    时间: 2008-9-9 23:30
怎么成伸手党了,郁闷..我也是努力了很久的 实在没办法才来找大家帮忙的嘛..
作者: Tabris_Air    时间: 2008-9-9 23:47
以下引用darkten于2008-9-9 11:40:13的发言:

我给一个用事件制作的思路...
别太靠脚本,多了会冲突的...

在数据库创建2个一样的怪,第2个怪得到的钱是150%...
使用"聚宝盆"时打开开关001,
遇敌时条件分支,开关001=on时遇到怪2,除此以外就怪1...
(不适用于暗雷战斗...)


嗯,推荐这个,虽然怪多了改起来比较汗= =





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