Project1

标题: 【悬赏】申请超级debug脚本复刻 [打印本页]

作者: cheyenne    时间: 2008-6-19 23:17
标题: 【悬赏】申请超级debug脚本复刻
超级debug脚本链接:http://rpg.blue/web/htm/news193.htm

这个脚本是XP的,在VX当中使用会出错
因此申请将此脚本在VX当中复刻,或者修改VX原本的debug脚本使达到同样效果。
此外,地图传送功能请不要按照原本的复刻,而是做成此帖当中的效果:
http://rpg.blue/viewthread.php?tid=90601

如果有人完成请告诉我需要多少VIP,在我承受范围内即可,版务交易

PS:最近期末考试中,不常上,但是绝对不会不结帖的……如果结的晚了还请谅解
作者: yangff    时间: 2008-6-19 23:19
我~~~
看看

能完成的话1vv就够了
作者: yangff    时间: 2008-6-19 23:20
那什么。
功能一样,我重写行吗?
作者: cheyenne    时间: 2008-6-19 23:23
以下引用yangff于2008-6-19 15:20:14的发言:

那什么。
功能一样,我重写行吗?

可以--
只要能完成那些功能以及我要求的地图传送就可以,VIP多少都没事……
作者: cheyenne    时间: 2008-6-19 23:27
以下引用坂崎由丽NKX于2008-6-19 15:25:10的发言:

暴动当年的高分辨率RGSS里面貌似自带了白井的超级DEBUG的VX高分辨率版本。

那啥--暴动大人好,可是我用的是小分辨率……
如果有现成的脚本的话……能帮我找到悬赏不变--
作者: cheyenne    时间: 2008-6-19 23:30
以下引用坂崎由丽NKX于2008-6-19 15:28:48的发言:

请叫我Yuri。
那啥,你可以用计算器,自己比划着把这个脚本改成544*416版本。

--这样的话……我还是继续悬赏好了
作者: yangff    时间: 2008-6-19 23:57
无敌要怎么弄捏 {/dk}

不弄无敌了 {/tp}
作者: cheyenne    时间: 2008-6-20 00:09
以下引用yangff于2008-6-19 15:57:28的发言:

无敌要怎么弄捏

不弄无敌了  

无敌就是人物所有属性MAX的样子……
作者: yangff    时间: 2008-6-20 01:28
完成!

开始最后的调试
作者: yangff    时间: 2008-6-20 01:40
复制到Main的上面
按 F9 看效果。有一些不同哦~~
PS:
Xp的原意是不死
  1. #==============================================================================
  2. # ** Scene_Debug
  3. #------------------------------------------------------------------------------
  4. #  This class performs debug screen processing.
  5. #==============================================================================

  6. class Scene_Debug < Scene_Base
  7.   #--------------------------------------------------------------------------
  8.   # * Main
  9.   #--------------------------------------------------------------------------
  10.   def main
  11.     super
  12.   end
  13.   #--------------------------------------------------------------------------
  14.   # * Start processing
  15.   #--------------------------------------------------------------------------
  16.   def start
  17.     super
  18.     create_menu_background
  19.     make_command
  20.   end
  21.   def make_command
  22.     s1 = "·治疗我方角色"
  23.     s2 = "·无敌模式"
  24.     s3 = "·金钱操作"
  25.     s4 = "·禁止遇敌"
  26.     s5 = "·物品操作"
  27.     s6 = "·传送"
  28.     s7 = "·更改移动速度"
  29.     s8 = "·强行储存进度"
  30.     s9 = "·基本变量操作"
  31.     @command_window = Window_Command.new(127,[s1,s2,s3,s4,s5,s6,s7,s8,s9])
  32.     @command_window.y = 128
  33.     @command_window.z = 999
  34.   end
  35.   def terminate
  36.     super
  37.     @command_window.dispose
  38.   end
  39.   def update
  40.     super
  41.     @command_window.update
  42.     case @command_window.index
  43.     when 0
  44.       members = $game_party.members
  45.       if Input.trigger?(Input::C)
  46.         for i in 0...members.size
  47.           $game_party.members[i].recover_all
  48.         end
  49.         p "恢复好了"
  50.       end
  51.       if Input.trigger?(Input::X)
  52.         for i in 0...members.size
  53.           $game_party.members[i].hp = members.maxhp
  54.         end
  55.       end
  56.       if Input.trigger?(Input::Y)
  57.         for i in 0...members.size
  58.           $game_party.members[i].sp = members.maxsp
  59.         end
  60.       end
  61.       if Input.trigger?(Input::A)
  62.         for i in 0...members.size
  63.           $game_party.members[i].clear_action_results
  64.         end
  65.       end
  66.     when 1
  67.       if Input.trigger?(Input::C)
  68.       #p "VX要怎么无敌捏?"
  69.       members = $game_party.members
  70.         for i in 0...members.size
  71.           for x in 1..98
  72.             $game_party.members[i].level_up
  73.           end
  74.           $game_party.members[i].maxhp = 9999999
  75.           $game_party.members[i].maxmp = 9999999
  76.           $game_party.members[i].atk=999
  77.           $game_party.members[i].def=999
  78.           $game_party.members[i].spi=999
  79.           $game_party.members[i].agi=999
  80.           $game_party.members[i].recover_all
  81.         end
  82.         p "满级!"
  83.       end
  84.     when 2
  85.       if Input.trigger?(Input::C)
  86.         monny_do
  87.       end
  88.     when 3
  89.       if Input.trigger?(Input::C)
  90.       p "原来不遇敌状态为:" + $game_system.encounter_disabled.to_s + "现在为" + (not $game_system.encounter_disabled).to_s
  91.       $game_system.encounter_disabled = (not $game_system.encounter_disabled)
  92.       $game_player.make_encounter_count
  93.       end
  94.     when 4
  95.       if Input.trigger?(Input::C)
  96.       p "灰色的物品也可以购买哦!!"
  97.       $game_temp.shop_goods = []
  98.       for i in 0..99999
  99.         $game_temp.shop_goods.push([0,i])
  100.       end
  101.       for i in 0..99999
  102.         $game_temp.shop_goods.push([1,i])
  103.       end
  104.       for i in 0..99999
  105.         $game_temp.shop_goods.push([2,i])
  106.       end
  107.       $scene = Scene_Nomonny.new
  108.       end
  109.     when 5
  110.       if Input.trigger?(Input::C)
  111.         $scene = Scene_Fly.new
  112.       end
  113.     when 6
  114.       if Input.trigger?(Input::C)
  115.         p "修改移动速度"
  116.         move_do(0)
  117.         p "频率"
  118.         move_do(1)
  119.       end
  120.     when 7
  121.       if Input.trigger?(Input::C)
  122.         $scene = Scene_File.new(true,false,true)
  123.       end
  124.     when 8
  125.       if Input.trigger?(Input::C)
  126.         $scene = Scene_VDebug.new
  127.       end
  128.     end
  129.     if Input.trigger?(Input::B)
  130.       $scene = Scene_Map.new
  131.     end
  132.   end
  133.   def monny_do
  134.     @no = Window_NumberInput.new
  135.     @no.active = true
  136.     @no.number = $game_party.gold
  137.     monny_up
  138.     return
  139.   end
  140.   def monny_up
  141.     #number
  142.     Input.update                  # Update input information
  143.     loop do
  144.       Graphics.update             # Update game screen
  145.       Input.update                # Update input information
  146.       @no.update
  147.       if Input.trigger?(Input::C)
  148.         #$game_party.gold = @no.number
  149.         $game_party.lose_gold(999999999999999)
  150.         $game_party.gain_gold(@no.number)
  151.         @no.dispose
  152.         break
  153.       end
  154.       if Input.trigger?(Input::B)
  155.         @no.dispose
  156.         break
  157.       end
  158.     end
  159.     Graphics.update
  160.     Input.update
  161.   end
  162.   def move_do(i)
  163.     @no = Window_NumberInput.new
  164.     @no.active = true
  165.     @no.number = $game_player.get_speed if i == 0
  166.     @no.number = $game_player.get_frequency if i == 1
  167.     @no.digits_max=1
  168.     move_up(i)
  169.     return
  170.   end
  171.   def move_up(i)
  172.     #number
  173.     Input.update                  # Update input information
  174.     loop do
  175.       Graphics.update             # Update game screen
  176.       Input.update                # Update input information
  177.       @no.update
  178.       if Input.trigger?(Input::C)
  179.         if i == 0
  180.           $game_player.set_speed(@no.number)
  181.         end
  182.         if i == 1
  183.           $game_player.set_frequency(@no.number)
  184.         end
  185.         @no.dispose
  186.         break
  187.       end
  188.       if Input.trigger?(Input::B)
  189.         @no.dispose
  190.         break
  191.       end
  192.     end
  193.     Graphics.update
  194.     Input.update
  195.   end

  196. end#==============================================================================
  197. # ** Scene_Shop
  198. #------------------------------------------------------------------------------
  199. #  This class performs shop screen processing.
  200. #==============================================================================

  201. class Scene_Nomonny < Scene_Base
  202.   #--------------------------------------------------------------------------
  203.   # * Start processing
  204.   #--------------------------------------------------------------------------
  205.   def start
  206.     super
  207.     create_menu_background
  208.     create_command_window
  209.     @help_window = Window_Help.new
  210.     @gold_window = Window_Gold.new(384, 56)
  211.     @dummy_window = Window_Base.new(0, 112, 544, 304)
  212.     @buy_window = Window_ShopBuy.new(0, 112)
  213.     @buy_window.active = false
  214.     @buy_window.visible = false
  215.     @buy_window.help_window = @help_window
  216.     @sell_window = Window_ShopSell.new(0, 112, 544, 304)
  217.     @sell_window.active = false
  218.     @sell_window.visible = false
  219.     @sell_window.help_window = @help_window
  220.     @number_window = Window_ShopNumber.new(0, 112)
  221.     @number_window.active = false
  222.     @number_window.visible = false
  223.     @status_window = Window_ShopStatus.new(304, 112)
  224.     @status_window.visible = false
  225.   end
  226.   #--------------------------------------------------------------------------
  227.   # * Termination Processing
  228.   #--------------------------------------------------------------------------
  229.   def terminate
  230.     super
  231.     dispose_menu_background
  232.     dispose_command_window
  233.     @help_window.dispose
  234.     @gold_window.dispose
  235.     @dummy_window.dispose
  236.     @buy_window.dispose
  237.     @sell_window.dispose
  238.     @number_window.dispose
  239.     @status_window.dispose
  240.   end
  241.   #--------------------------------------------------------------------------
  242.   # * Frame Update
  243.   #--------------------------------------------------------------------------
  244.   def update
  245.     super
  246.     update_menu_background
  247.     @help_window.update
  248.     @command_window.update
  249.     @gold_window.update
  250.     @dummy_window.update
  251.     @buy_window.update
  252.     @sell_window.update
  253.     @number_window.update
  254.     @status_window.update
  255.     if @command_window.active
  256.       update_command_selection
  257.     elsif @buy_window.active
  258.       update_buy_selection
  259.     elsif @sell_window.active
  260.       update_sell_selection
  261.     elsif @number_window.active
  262.       update_number_input
  263.     end
  264.   end
  265.   #--------------------------------------------------------------------------
  266.   # * Create Command Window
  267.   #--------------------------------------------------------------------------
  268.   def create_command_window
  269.     s1 = "获得"
  270.     s2 = "扔掉"
  271.     s3 = "取消"
  272.     @command_window = Window_Command.new(384, [s1, s2, s3], 3)
  273.     @command_window.y = 56
  274.     if $game_temp.shop_purchase_only
  275.       @command_window.draw_item(1, false)
  276.     end
  277.   end
  278.   #--------------------------------------------------------------------------
  279.   # * Dispose of Command Window
  280.   #--------------------------------------------------------------------------
  281.   def dispose_command_window
  282.     @command_window.dispose
  283.   end
  284.   #--------------------------------------------------------------------------
  285.   # * Update Command Selection
  286.   #--------------------------------------------------------------------------
  287.   def update_command_selection
  288.     if Input.trigger?(Input::B)
  289.       Sound.play_cancel
  290.       $scene = Scene_Debug.new
  291.     elsif Input.trigger?(Input::C)
  292.       case @command_window.index
  293.       when 0  # buy
  294.         Sound.play_decision
  295.         @command_window.active = false
  296.         @dummy_window.visible = false
  297.         @buy_window.active = true
  298.         @buy_window.visible = true
  299.         @buy_window.refresh
  300.         @status_window.visible = true
  301.       when 1  # sell
  302.         if $game_temp.shop_purchase_only
  303.           Sound.play_buzzer
  304.         else
  305.           Sound.play_decision
  306.           @command_window.active = false
  307.           @dummy_window.visible = false
  308.           @sell_window.active = true
  309.           @sell_window.visible = true
  310.           @sell_window.refresh
  311.         end
  312.       when 2  # Quit
  313.         Sound.play_decision
  314.         $scene = Scene_Debug.new
  315.       end
  316.     end
  317.   end
  318.   #--------------------------------------------------------------------------
  319.   # * Update Buy Item Selection
  320.   #--------------------------------------------------------------------------
  321.   def update_buy_selection
  322.     @status_window.item = @buy_window.item
  323.     if Input.trigger?(Input::B)
  324.       Sound.play_cancel
  325.       @command_window.active = true
  326.       @dummy_window.visible = true
  327.       @buy_window.active = false
  328.       @buy_window.visible = false
  329.       @status_window.visible = false
  330.       @status_window.item = nil
  331.       @help_window.set_text("")
  332.       return
  333.     end
  334.     if Input.trigger?(Input::C)
  335.       @item = @buy_window.item
  336.       number = $game_party.item_number(@item)
  337.       #if @item == nil or @item.price > $game_party.gold or number == 99
  338.       #  Sound.play_buzzer
  339.       #else
  340.         Sound.play_decision
  341.         max = @item.price == 0 ? 99 : $game_party.gold / @item.price
  342.         max = [max, 99 - number].min
  343.         @buy_window.active = false
  344.         @buy_window.visible = false
  345.         @number_window.set(@item, max, @item.price)
  346.         @number_window.active = true
  347.         @number_window.visible = true
  348.      # end
  349.     end
  350.   end
  351.   #--------------------------------------------------------------------------
  352.   # * Update Sell Item Selection
  353.   #--------------------------------------------------------------------------
  354.   def update_sell_selection
  355.     if Input.trigger?(Input::B)
  356.       Sound.play_cancel
  357.       @command_window.active = true
  358.       @dummy_window.visible = true
  359.       @sell_window.active = false
  360.       @sell_window.visible = false
  361.       @status_window.item = nil
  362.       @help_window.set_text("")
  363.     elsif Input.trigger?(Input::C)
  364.       @item = @sell_window.item
  365.       @status_window.item = @item
  366.       if @item == nil or @item.price == 0
  367.         Sound.play_buzzer
  368.       else
  369.         Sound.play_decision
  370.         max = $game_party.item_number(@item)
  371.         @sell_window.active = false
  372.         @sell_window.visible = false
  373.         @number_window.set(@item, max, @item.price / 2)
  374.         @number_window.active = true
  375.         @number_window.visible = true
  376.         @status_window.visible = true
  377.       end
  378.     end
  379.   end
  380.   #--------------------------------------------------------------------------
  381.   # * Update Number Input
  382.   #--------------------------------------------------------------------------
  383.   def update_number_input
  384.     if Input.trigger?(Input::B)
  385.       cancel_number_input
  386.     elsif Input.trigger?(Input::C)
  387.       decide_number_input
  388.     end
  389.   end
  390.   #--------------------------------------------------------------------------
  391.   # * Cancel Number Input
  392.   #--------------------------------------------------------------------------
  393.   def cancel_number_input
  394.     Sound.play_cancel
  395.     @number_window.active = false
  396.     @number_window.visible = false
  397.     case @command_window.index
  398.     when 0  # Buy
  399.       @buy_window.active = true
  400.       @buy_window.visible = true
  401.     when 1  # Sell
  402.       @sell_window.active = true
  403.       @sell_window.visible = true
  404.       @status_window.visible = false
  405.     end
  406.   end
  407.   #--------------------------------------------------------------------------
  408.   # * Confirm Number Input
  409.   #--------------------------------------------------------------------------
  410.   def decide_number_input
  411.     Sound.play_shop
  412.     @number_window.active = false
  413.     @number_window.visible = false
  414.     case @command_window.index
  415.     when 0  # Buy
  416.       $game_party.gain_item(@item, @number_window.number)
  417.       @gold_window.refresh
  418.       @buy_window.refresh
  419.       @status_window.refresh
  420.       @buy_window.active = true
  421.       @buy_window.visible = true
  422.     when 1  # sell
  423.       $game_party.lose_item(@item, @number_window.number)
  424.       @gold_window.refresh
  425.       @sell_window.refresh
  426.       @status_window.refresh
  427.       @sell_window.active = true
  428.       @sell_window.visible = true
  429.       @status_window.visible = false
  430.     end
  431.   end
  432. end
  433. class Scene_Fly < Scene_Base
  434.   def main
  435.     super
  436.   end
  437.   def start
  438.     super
  439.     a = []
  440.     @info = load_data("Data/MapInfos.rvdata")
  441.     for i in 1..999#@info.size
  442.       if @info[i] != nil
  443.         a.push(@info[i].name)
  444.         p @info[i].name
  445.       end
  446.     end
  447.     p "一共显示96张地图,MS地图〉96的,后面的地图文字没有描绘"
  448.     @command_window = Window_Command.new(172*(544/172),a,2*(544/172),16)
  449.     @command_window.x = 16
  450.   end
  451.   def update
  452.     super
  453.     @command_window.update
  454.     if Input.trigger?(Input::C)
  455.       go(@command_window.index+1)
  456.     end
  457.   end
  458.   def terminate
  459.     super
  460.     @command_window.dispose
  461.   end
  462.   def go(index)
  463.     if @info[index] != nil
  464.       p "您决定要去" + @info[index].name.to_s + "的1,1"
  465.       return true if $game_temp.in_battle
  466.       if $game_player.transfer? or            # Transferring Player
  467.         $game_message.visible                # Displaying a message
  468.         return false
  469.       end
  470.       map_id = index
  471.       x = 1
  472.       y = 1
  473.       $game_player.reserve_transfer(map_id, x, y, 2)
  474.       $scene = Scene_Map.new
  475.     else
  476.       if @info.size >= index
  477.         p "地图数据错误,系统向下寻找正常地图"
  478.         go(index+1)
  479.       else
  480.         p "已搜索所有地图,失败"
  481.         $scene = Scene_Map.new
  482.       end
  483.     end
  484.   end
  485. end#==============================================================================
  486. # ** Game_Player
  487. #------------------------------------------------------------------------------
  488. #  This class handles maps. It includes event starting determinants and map
  489. # scrolling functions. The instance of this class is referenced by $game_map.
  490. #==============================================================================

  491. class Game_Player < Game_Character
  492.   def set_speed(z)
  493.     @move_speed = z
  494.   end
  495.   def set_frequency(z)
  496.     @move_frequency = z
  497.   end
  498.   def get_speed
  499.     return @move_speed
  500.   end
  501.   def get_frequency
  502.     return @move_frequency
  503.   end  
  504. end
复制代码


物品操作很欠扁的Copy了Shop脚本。所以有点不自然 {/gg}{/gg}
没关系,反正是给开发人员看的

有问题的地方我都有记号

特别是·传送系统

如果同意公开脚本的话,就不收费了(其实×_×,自己也想要 {/gg}{/gg}{/gg})
作者: 火鸡三毛老大    时间: 2008-6-20 03:22
那个无敌...
还没有改好某个东西...命中率...回避率...暴击率{/tp}

物品操作完..卡住..

基本变量操作...脚本错误...{/kuk}

真的没完成...{/kuk}
作者: 雪流星    时间: 2008-6-20 04:02
跟yangff說一聲
無敵模式是在Game_Actor裡面改的
當某開關(原腳本用$game_temp.god_mode)打開時
返回999
else 返回角色原屬性

你直接修改會變成改不回去喔

原腳本
http://rpg.blue/web/up/TEACH/200510/%B3%AC%BC%B6DEBUG.txt
作者: yangff    时间: 2008-6-21 19:03
以下引用火鸡三毛老大于2008-6-19 19:22:52的发言:

那个无敌...
还没有改好某个东西...命中率...回避率...暴击率

物品操作完..卡住..

基本变量操作...脚本错误...

真的没完成...


[本贴由作者于 2008-6-19 19:32:23 最后编辑]

物品操作完..卡住.. 我没卡
基本变量操作...脚本错误... 你干了什么?
还没有改好某个东西...命中率...回避率...暴击率
修改不能




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