设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 11911|回复: 13
打印 上一主题 下一主题

[原创发布] 【原创】角色转生系统。(更新)

[复制链接]

Lv5.捕梦者

梦石
0
星屑
31923
在线时间
5080 小时
注册时间
2012-11-19
帖子
4877

开拓者

跳转到指定楼层
1
 楼主| 发表于 2013-2-7 13:38:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 芯☆淡茹水 于 2013-2-10 15:28 编辑

      闲来无事,搞了个角色转生系统。该系统仿照一些网游的角色转生,具体的介绍这里就不多说,看脚本里面。


  建议下载下面的工程,工程里另外包括了个升级加点系统,已修改过,和这个角色转生系统相关联。

  建议使用该系统时,配合使用升级加点脚本和突破能力值上线的脚本,打造高自由型RPG。

  更新内容:1,加入角色的EXP基本值和增加度随转生的次数的增加而增加。
            2,把角色转生后每升一级多增加的属性点,设为手动设置。


截图:

  


脚本:
  1. #==============================================================================
  2. # ★ 【角色转生系统】★
  3. #------------------------------------------------------------------------------
  4. # ☆  by 芯☆淡茹水  
  5. #==============================================================================
  6. #◆ 使用方法:
  7. #        复制该脚本,插入到 Main 前。
  8. #        召唤转生系统的方法:事件 → 脚本  写入  $scene = Scene_Lx.new
  9. #===============================================================================
  10. #◆ 说明:
  11. #        和一些网游的转生类似。角色随着转生次数的增加,各种属性(hp,sp,力量,
  12. #      灵巧,,,等)的初始值会越来越高,而每升一级增加的属性也会越来越多。
  13. #      (注意:数据库各角色的初始等级都设置为 1 级。)
  14. #
  15. #       由于手动设置的项目较多,在使用前,请先仔细阅读并设置下面的设置项。
  16. #
  17. #==============================================================================
  18. #◆ 设置:
  19. #================]
  20. #------------------------------------------------------------------------------
  21. LX_LEVEL = 60       #达到转生要求的最低等级。
  22. #------------------------------------------------------------------------------
  23. LX_VARIABLE = 200   #储存各角色转生次数的起始变量。比如:设置为 200 ,那么1号角
  24. #                    色转生次数储存在 201 号变量,2号角色储存在 202 号变量,,,
  25. #------------------------------------------------------------------------------
  26. LX_N = 10           #转生前,角色的各属性除以设定的这个值,再乘以转生次数,加入
  27. #                    到转生后的属性中。这个设定的值越高,加入转生后的属性就越
  28. #                    少,反之就越多。
  29. #------------------------------------------------------------------------------
  30. LX_DX = false        #转生次数限制,限制写 true       不限制写  false
  31. #------------------------------------------------------------------------------
  32. LX_DX_N = 5         #转生最高次数限制,上面的限制设置写 true  该项才有效。
  33. #------------------------------------------------------------------------------
  34. LX_CLASS = false      #转生后是否改变角色职业,是 写入 true    否 写入 false
  35. #------------------------------------------------------------------------------
  36. LX_CLASS_ID = 1      #转生后,角色的职业ID。上面是否改变职业设置写 true
  37. #                     该设置才有效。
  38. #                     比如转生后,全部转为 1 号职业,从“新手”做起。
  39. #------------------------------------------------------------------------------
  40. LX_EVENT_ID = 1      #转生成功后激活的公共事件ID。公共事件里可设置一些转生成功后
  41. #                    播放动画,以及一些提示等。
  42. #------------------------------------------------------------------------------
  43. LEVEL_UP = false     #推荐配合使用升级加点系统。如果工程里有升级加点系统
  44. #                    请写 true    没有则写 false
  45. #==============================================================================
  46. ##转生后角色各属性增加度设置:
  47. #------------------------------------------------------------------------------
  48. #(角色每升一级增加的属性 = 数据库设置的基本值 + 下面设置的增加度 乘以 转生次数)
  49. #(比如设置HP为 10  ,转生 0 次 角色每升一级,角色的HP多增加 0 点;
  50. #  转生 1 次 多增加 10 点;转生 2 次 多增加 20 点,,,,;以此类推。)
  51. #------------------------------------------------------------------------------
  52. LX_EXP = 2           # EXP曲线基础值和增加度。(一般设为 1 — 10)
  53. #------------------------------------------------------------------------------
  54. LX_HP = 10           # HP
  55. #------------------------------------------------------------------------------
  56. LX_SP = 8            # SP
  57. #------------------------------------------------------------------------------
  58. LX_STATE = 1         # 四项属性(力量,灵巧,速度,魔力)
  59. #==============================================================================
  60. ###############################################################################
  61. #==============================================================================
  62. #★ 重新定义角色各属性
  63. #==============================================================================
  64. class Game_Actor < Game_Battler
  65.   #--------------------------------------------------------------------------
  66.   # ● 计算 EXP
  67.   #--------------------------------------------------------------------------
  68.   def make_exp_list
  69.     actor = $data_actors[@actor_id]
  70.     lx = ($game_variables[@actor_id + LX_VARIABLE] + 1) * LX_EXP
  71.     actor.exp_inflation += lx
  72.     actor.exp_basis += lx
  73.     @exp_list[1] = 0
  74.     pow_i = 2.4 + actor.exp_inflation / 100.0
  75.     for i in 2..100
  76.       if i > actor.final_level
  77.         @exp_list[i] = 0
  78.       else
  79.         n = actor.exp_basis * ((i + 3) ** pow_i) / (5 ** pow_i)
  80.         @exp_list[i] = @exp_list[i-1] + Integer(n)
  81.       end
  82.     end
  83.   end
  84.   #--------------------------------------------------------------------------
  85.   # ● 获取基本 MaxHP
  86.   #--------------------------------------------------------------------------
  87.   def base_maxhp
  88.     lx = $game_variables[@actor_id + LX_VARIABLE] * @level
  89.     return $data_actors[@actor_id].parameters[0, @level] + lx * LX_HP
  90.   end
  91.   #--------------------------------------------------------------------------
  92.   # ● 获取基本 MaxSP
  93.   #--------------------------------------------------------------------------
  94.   def base_maxsp
  95.     lx = $game_variables[@actor_id + LX_VARIABLE] * @level
  96.     return $data_actors[@actor_id].parameters[1, @level] + lx * LX_SP
  97.   end
  98.   #--------------------------------------------------------------------------
  99.   # ● 获取基本力量
  100.   #--------------------------------------------------------------------------
  101.   def base_str
  102.     lx = $game_variables[@actor_id + LX_VARIABLE] * @level
  103.     n = $data_actors[@actor_id].parameters[2, @level] + lx * LX_STATE
  104.     weapon = $data_weapons[@weapon_id]
  105.     armor1 = $data_armors[@armor1_id]
  106.     armor2 = $data_armors[@armor2_id]
  107.     armor3 = $data_armors[@armor3_id]
  108.     armor4 = $data_armors[@armor4_id]
  109.     n += weapon != nil ? weapon.str_plus : 0
  110.     n += armor1 != nil ? armor1.str_plus : 0
  111.     n += armor2 != nil ? armor2.str_plus : 0
  112.     n += armor3 != nil ? armor3.str_plus : 0
  113.     n += armor4 != nil ? armor4.str_plus : 0
  114.     return [[n, 1].max, 999].min
  115.   end
  116.   #--------------------------------------------------------------------------
  117.   # ● 获取基本灵巧
  118.   #--------------------------------------------------------------------------
  119.   def base_dex
  120.     lx = $game_variables[@actor_id + LX_VARIABLE] * @level
  121.     n = $data_actors[@actor_id].parameters[3, @level] + lx * LX_STATE
  122.     weapon = $data_weapons[@weapon_id]
  123.     armor1 = $data_armors[@armor1_id]
  124.     armor2 = $data_armors[@armor2_id]
  125.     armor3 = $data_armors[@armor3_id]
  126.     armor4 = $data_armors[@armor4_id]
  127.     n += weapon != nil ? weapon.dex_plus : 0
  128.     n += armor1 != nil ? armor1.dex_plus : 0
  129.     n += armor2 != nil ? armor2.dex_plus : 0
  130.     n += armor3 != nil ? armor3.dex_plus : 0
  131.     n += armor4 != nil ? armor4.dex_plus : 0
  132.     return [[n, 1].max, 999].min
  133.   end
  134.   #--------------------------------------------------------------------------
  135.   # ● 获取基本速度
  136.   #--------------------------------------------------------------------------
  137.   def base_agi
  138.     lx = $game_variables[@actor_id + LX_VARIABLE] * @level
  139.     n = $data_actors[@actor_id].parameters[4, @level] + lx * LX_STATE
  140.     weapon = $data_weapons[@weapon_id]
  141.     armor1 = $data_armors[@armor1_id]
  142.     armor2 = $data_armors[@armor2_id]
  143.     armor3 = $data_armors[@armor3_id]
  144.     armor4 = $data_armors[@armor4_id]
  145.     n += weapon != nil ? weapon.agi_plus : 0
  146.     n += armor1 != nil ? armor1.agi_plus : 0
  147.     n += armor2 != nil ? armor2.agi_plus : 0
  148.     n += armor3 != nil ? armor3.agi_plus : 0
  149.     n += armor4 != nil ? armor4.agi_plus : 0
  150.     return [[n, 1].max, 999].min
  151.   end
  152.   #--------------------------------------------------------------------------
  153.   # ● 获取基本魔力
  154.   #--------------------------------------------------------------------------
  155.   def base_int
  156.     lx = $game_variables[@actor_id + LX_VARIABLE] * @level
  157.     n = $data_actors[@actor_id].parameters[5, @level] + lx * LX_STATE
  158.     weapon = $data_weapons[@weapon_id]
  159.     armor1 = $data_armors[@armor1_id]
  160.     armor2 = $data_armors[@armor2_id]
  161.     armor3 = $data_armors[@armor3_id]
  162.     armor4 = $data_armors[@armor4_id]
  163.     n += weapon != nil ? weapon.int_plus : 0
  164.     n += armor1 != nil ? armor1.int_plus : 0
  165.     n += armor2 != nil ? armor2.int_plus : 0
  166.     n += armor3 != nil ? armor3.int_plus : 0
  167.     n += armor4 != nil ? armor4.int_plus : 0
  168.     return [[n, 1].max, 999].min
  169.   end
  170. end
  171. ###############################################################################
  172. #==============================================================================
  173. #★ 转生场景
  174. #==============================================================================
  175. class Scene_Lx
  176.   def main
  177.     #选择窗口
  178.     @command_window = Window_LxCommand.new
  179.     @command_window.visible = false
  180.     #帮助窗口
  181.     @help_window = Window_LxHelp.new
  182.     #状态窗口
  183.     @status_window = Window_LxStatus.new
  184.     #背景窗口
  185.     @lxa_window = Window_LxBack.new
  186.     @lxa_window.y = 64
  187.     @lxb_window = Window_LxBack.new
  188.     @lxb_window.y = 168
  189.     @lxc_window = Window_LxBack.new
  190.     @lxc_window.y = 272
  191.     @lxd_window = Window_LxBack.new
  192.     @lxd_window.y = 376
  193.     #过渡
  194.     Graphics.transition
  195.     #循环
  196.     loop do
  197.       Graphics.update
  198.       Input.update
  199.       update
  200.       if $scene != self
  201.         break
  202.       end
  203.     end
  204.     Graphics.freeze
  205.     #释放窗口
  206.     @command_window.dispose
  207.     @help_window.dispose
  208.     @status_window.dispose
  209.     @lxa_window.dispose
  210.     @lxb_window.dispose
  211.     @lxc_window.dispose
  212.     @lxd_window.dispose
  213.   end
  214.   #刷新
  215.   def update
  216.     @command_window.update
  217.     @status_window.update
  218.     @help_window.update
  219.     if Input.repeat?(Input::UP) or  Input.repeat?(Input::DOWN)
  220.       @status_window.active = true
  221.       return
  222.     end
  223.     if @status_window.active
  224.       update_status
  225.       return
  226.     end
  227.     if @command_window.active
  228.       update_command
  229.       return
  230.     end
  231.   end
  232.   #刷新(状态窗口)
  233.   def update_status
  234.     @help_window.refresh     
  235.     if Input.trigger?(Input::B)
  236.       $game_system.se_play($data_system.cancel_se)
  237.       $scene = Scene_Map.new
  238.       return
  239.     end
  240.     if Input.trigger?(Input::C)
  241.       level = $game_party.actors[@status_window.index].level
  242.       #限制
  243.       if level >= LX_LEVEL
  244.         if LX_DX == true
  245.           i = $game_party.actors[@status_window.index].id
  246.           if $game_variables[i + LX_VARIABLE] < LX_DX_N
  247.             $game_system.se_play($data_system.decision_se)
  248.             @status_window.active = false
  249.             @command_window.visible = true
  250.             @command_window.active = true
  251.             @command_window.index = 0
  252.           else
  253.             $game_system.se_play($data_system.buzzer_se)
  254.             text =  "已达转生次数上限!"
  255.             @help_window.contents.clear
  256.             @help_window.contents.draw_text(170,0, 246, 32, text)
  257.             @status_window.active = false
  258.           end
  259.         else
  260.           $game_system.se_play($data_system.decision_se)
  261.           @status_window.active = false
  262.           @command_window.visible = true
  263.           @command_window.active = true
  264.           @command_window.index = 0
  265.         end
  266.       else
  267.         $game_system.se_play($data_system.buzzer_se)
  268.         text = LX_LEVEL.to_s
  269.         text +=  "级后才能转生!"
  270.         @help_window.contents.clear
  271.         @help_window.contents.draw_text(190,0, 186, 32, text)
  272.         @status_window.active = false
  273.       end
  274.       return
  275.     end
  276.   end
  277.   #刷新(选择窗口)
  278.   def update_command
  279.     if Input.trigger?(Input::B)
  280.       $game_system.se_play($data_system.cancel_se)
  281.       @status_window.active = true
  282.       @command_window.visible = false
  283.       @command_window.active = false
  284.       @command_window.index = -1
  285.       return
  286.     end
  287.     if Input.trigger?(Input::C)
  288.       case @command_window.index
  289.       when 0
  290.         $game_system.se_play($data_system.decision_se)
  291.         update_xdrs_lx
  292.       when 1
  293.         $game_system.se_play($data_system.cancel_se)
  294.         @status_window.active = true
  295.         @command_window.visible = false
  296.         @command_window.active = false
  297.         @command_window.index = -1
  298.       end
  299.       return
  300.     end
  301.   end
  302.   #刷新(转生)
  303.   def update_xdrs_lx
  304.     #获取角色。
  305.     actor = $game_party.actors[@status_window.index]
  306.     i = actor.id
  307.     #获取储存角色转生次数的变量ID.
  308.     v = LX_VARIABLE + i
  309.     #代入角色转生前的各数据,并计算最终增加的属性。
  310.     n = $game_variables[v] + 1
  311.     hp = actor.maxhp/LX_N * n
  312.     sp = actor.maxsp/LX_N * n
  313.     str = actor.str/LX_N * n
  314.     dex = actor.dex/LX_N * n
  315.     agi = actor.agi/LX_N * n
  316.     int = actor.int/LX_N * n
  317.     #角色初始化。
  318.     $game_actors[i].setup(i)
  319.     #确认转生后是否改变职业,是则变为设置的职业ID。
  320.     if LX_CLASS == true
  321.       actor.class_id = LX_CLASS_ID
  322.     end
  323.     #加入角色转生后增加的各种属性。
  324.     actor.maxhp += hp
  325.     actor.maxsp += sp
  326.     actor.str += str
  327.     actor.dex += dex
  328.     actor.agi += agi
  329.     actor.int += int
  330.     #角色转生次数变量加 1 。
  331.     $game_variables[v] += 1
  332.     #回复。
  333.     actor.recover_all
  334.     #确认升级加点系统,转生后,如果有剩余点数未加,将变为 0 。
  335.     #如果没有升级加点系统,跳过。
  336.     if LEVEL_UP == true
  337.       va = LEVEL_UP_VARIABLE + i
  338.       $game_variables[va] = 0
  339.     end
  340.     #激活公共事件。
  341.     $game_temp.common_event_id = LX_EVENT_ID
  342.     #切换到地图场景。
  343.     $scene = Scene_Map.new
  344.   end
  345. end
  346. ###############################################################################
  347. #==============================================================================
  348. #★ 增加描绘转生次数的定义
  349. #==============================================================================
  350. class Window_Base < Window
  351.   def draw_actor_xdrs_lx(actor, x, y)
  352.     self.contents.font.color = text_color(3)
  353.     self.contents.draw_text(x + 4, y, 120, 32, "转生次数:")
  354.     i =  actor.id + LX_VARIABLE
  355.     self.contents.font.color = text_color(6)
  356.     self.contents.draw_text(x + 126, y, 80, 32, $game_variables[i].to_s)
  357.   end
  358. end
  359. #===============================================================================
  360. #★ 帮助窗口
  361. #===============================================================================
  362. class Window_LxHelp < Window_Base
  363.   def initialize
  364.     super(0, 0, 640, 64)
  365.     self.contents = Bitmap.new(width - 32, height - 32)
  366.     refresh
  367.   end
  368.   def refresh
  369.     self.contents.clear
  370.     self.contents.draw_text(170, 0, 246, 32, "★请选择要转生的角色★")
  371.   end
  372. end
  373. #===============================================================================
  374. #★ 选择窗口
  375. #===============================================================================
  376. class Window_LxCommand < Window_Selectable
  377.   def initialize
  378.     super(240, 180, 160, 124)
  379.     self.contents = Bitmap.new(width - 32, height - 32)
  380.     @item_max = 2
  381.     @commands = ["是", "否"]
  382.     refresh
  383.     self.z = 999
  384.     self.active = false
  385.     self.index = -1
  386.   end
  387.   def refresh
  388.     self.contents.clear
  389.     for i in 0...@item_max
  390.       draw_item(i)
  391.     end
  392.   end
  393.   def draw_item(index)
  394.     self.contents.font.color = system_color
  395.     self.contents.draw_text(0, 0, 148, 32, "是否确定转生?")
  396.     y = 30 + index * 32
  397.     self.contents.font.color = normal_color
  398.     self.contents.draw_text(0, y, 126, 32, @commands[index])
  399.   end
  400.   def update_cursor_rect
  401.     self.cursor_rect.set(-5, 30 + index * 32, 134, 32)
  402.   end
  403. end
  404. #===============================================================================
  405. #★ 角色状态 + 选择角色窗口
  406. #===============================================================================
  407. class Window_LxStatus < Window_Selectable
  408.   def initialize
  409.     super(0, 64, 640, 446)
  410.     self.contents = Bitmap.new(width - 32, height - 32)
  411.     self.opacity = 0
  412.     refresh
  413.     self.index = 0
  414.   end
  415.   def refresh
  416.     self.contents.clear
  417.     @item_max = $game_party.actors.size
  418.     for i in 0...$game_party.actors.size
  419.       x = 5
  420.       y = i * 104 - 3
  421.       actor = $game_party.actors[i]
  422.       draw_actor_xdrs_lx(actor, x + 130, y + 56)
  423.       draw_actor_graphic(actor, x + 35, y + 80)
  424.       draw_actor_name(actor, x, y)
  425.       draw_actor_class(actor, x + 134, y + 28)
  426.       draw_actor_level(actor, x + 134, y)
  427.       draw_actor_exp(actor, x + 300, y + 56)
  428.       draw_actor_hp(actor, x + 300, y )
  429.       draw_actor_sp(actor, x + 300, y + 26)
  430.     end
  431.   end
  432.   def update_cursor_rect
  433.     self.cursor_rect.set(- 12, @index * 104 - 12 , self.width - 4 , 96)
  434.   end
  435. end
  436. #===============================================================================
  437. #★ 状态窗口背景
  438. #===============================================================================
  439. class Window_LxBack < Window_Base
  440.   def initialize
  441.     super(0, 0, 640, 104)
  442.     self.contents = Bitmap.new(width - 32, height - 32)
  443.   end
  444. end
  445. #===============================================================================
  446. #★ 重新描绘其它状态窗口,增加描绘转生次数。
  447. #===============================================================================
  448. class Window_Status < Window_Base
  449.   def refresh
  450.     self.contents.clear
  451.     draw_actor_graphic(@actor, 40, 112)
  452.     draw_actor_name(@actor, 4, 0)
  453.     draw_actor_class(@actor, 4 + 144, 0)
  454.     draw_actor_level(@actor, 96, 32)
  455.     draw_actor_state(@actor, 96, 64)
  456.     draw_actor_hp(@actor, 96, 112, 172)
  457.     draw_actor_sp(@actor, 96, 144, 172)
  458.     draw_actor_parameter(@actor, 96, 192, 0)
  459.     draw_actor_parameter(@actor, 96, 224, 1)
  460.     draw_actor_parameter(@actor, 96, 256, 2)
  461.     draw_actor_parameter(@actor, 96, 304, 3)
  462.     draw_actor_parameter(@actor, 96, 336, 4)
  463.     draw_actor_parameter(@actor, 96, 368, 5)
  464.     draw_actor_parameter(@actor, 96, 400, 6)
  465.     draw_actor_xdrs_lx(@actor, 315, 0)
  466.     self.contents.font.color = system_color
  467.     self.contents.draw_text(320, 48, 80, 32, "EXP")
  468.     self.contents.draw_text(320, 80, 80, 32, "NEXT")
  469.     self.contents.font.color = normal_color
  470.     self.contents.draw_text(320 + 80, 48, 84, 32, @actor.exp_s, 2)
  471.     self.contents.draw_text(320 + 80, 80, 84, 32, @actor.next_rest_exp_s, 2)
  472.     self.contents.font.color = system_color
  473.     self.contents.draw_text(320, 160, 96, 32, "装备")
  474.     draw_item_name($data_weapons[@actor.weapon_id], 320 + 16, 208)
  475.     draw_item_name($data_armors[@actor.armor1_id], 320 + 16, 256)
  476.     draw_item_name($data_armors[@actor.armor2_id], 320 + 16, 304)
  477.     draw_item_name($data_armors[@actor.armor3_id], 320 + 16, 352)
  478.     draw_item_name($data_armors[@actor.armor4_id], 320 + 16, 400)
  479.   end
  480.   def dummy
  481.     self.contents.font.color = system_color
  482.     self.contents.draw_text(320, 112, 96, 32, $data_system.words.weapon)
  483.     self.contents.draw_text(320, 176, 96, 32, $data_system.words.armor1)
  484.     self.contents.draw_text(320, 240, 96, 32, $data_system.words.armor2)
  485.     self.contents.draw_text(320, 304, 96, 32, $data_system.words.armor3)
  486.     self.contents.draw_text(320, 368, 96, 32, $data_system.words.armor4)
  487.     draw_item_name($data_weapons[@actor.weapon_id], 320 + 24, 144)
  488.     draw_item_name($data_armors[@actor.armor1_id], 320 + 24, 208)
  489.     draw_item_name($data_armors[@actor.armor2_id], 320 + 24, 272)
  490.     draw_item_name($data_armors[@actor.armor3_id], 320 + 24, 336)
  491.     draw_item_name($data_armors[@actor.armor4_id], 320 + 24, 400)
  492.   end
  493. end
  494. #==============================================================================
  495. class Window_MenuStatus < Window_Selectable
  496.   def refresh
  497.     self.contents.clear
  498.     @item_max = $game_party.actors.size
  499.     for i in 0...$game_party.actors.size
  500.       x = 64
  501.       y = i * 116
  502.       actor = $game_party.actors[i]
  503.       draw_actor_graphic(actor, x - 40, y + 80)
  504.       draw_actor_xdrs_lx(actor, 294, y)
  505.       draw_actor_name(actor, x, y)
  506.       draw_actor_class(actor, x + 144, y)
  507.       draw_actor_level(actor, x, y + 32)
  508.       draw_actor_state(actor, x + 90, y + 32)
  509.       draw_actor_exp(actor, x, y + 64)
  510.       draw_actor_hp(actor, x + 236, y + 32)
  511.       draw_actor_sp(actor, x + 236, y + 64)
  512.     end
  513.   end
  514. end
  515. ################################################################################
复制代码
工程下载地址:

角色转生系统.rar (292.62 KB, 下载次数: 496)

http://dl.vmall.com/c0mu52j00z


   若有BUG,或不足之处,请留言。本人可改进。   

评分

参与人数 1+1 收起 理由
qw7971216 + 1 精品文章

查看全部评分

xp vx va mv  va mz 各类型脚本/插件定制

Lv1.梦旅人

梦石
0
星屑
50
在线时间
123 小时
注册时间
2012-6-5
帖子
109
2
发表于 2013-2-7 13:55:10 | 只看该作者
谢了!!!!!!{:4_137:}{:4_137:}
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
211
在线时间
905 小时
注册时间
2010-9-6
帖子
3229
3
发表于 2013-2-7 14:16:25 | 只看该作者
貌似很强大,貌似基本用不到,貌似这个只适合制作网游……

点评

还有很多用途可以发掘。  发表于 2013-2-7 14:21
单机也很适合哈,比如玩家到99级了,就不知道该干啥,失去了玩游戏的兴趣。再比如可以制作一些需要转生几次才能穿的装备,,等。  发表于 2013-2-7 14:20
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
37 小时
注册时间
2012-7-30
帖子
147
4
发表于 2013-2-8 10:11:38 | 只看该作者
因为rm有能力增强的物品,用事件+变量记录角色转生数也可以奥……
想回复我的话请呼(@)我一下。
准备执行人体盗图计划,copyright的诸君赶紧藏好咧~
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
31923
在线时间
5080 小时
注册时间
2012-11-19
帖子
4877

开拓者

5
 楼主| 发表于 2013-2-10 11:35:26 | 只看该作者
devilg 发表于 2013-2-8 10:11
因为rm有能力增强的物品,用事件+变量记录角色转生数也可以奥……

     该脚本的主要看点不是呆板的给角色增加属性。
举个例:除开角色转生后初始增加的属性不说。
        比如上面脚本转生的四项属性增加度设为 1
             某角色未转生的力量:1级 = 15        2级 = 20       3级 = 25...........,(每升一级增加5点)
                  转生1次:1级 =  15       2级 = 21       3级 = 27.............,   (增加6点)
                  转生2次:1级 = 15        2级 = 22       3级 = 29...............,   (增加7点)
                  。。。。。。。。。以此类推。

        这些都是事件不能办到的。

   抛开上面不说,角色少的话用写公共事件的方法还行。如果角色比较多(宠物类游戏)
写公共事件都会写到手软。
   
xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
97 小时
注册时间
2011-11-6
帖子
50
6
发表于 2013-2-14 23:40:52 | 只看该作者
芯☆淡茹水 发表于 2013-2-10 11:35
该脚本的主要看点不是呆板的给角色增加属性。
举个例:除开角色转生后初始增加的属性不说。
        ...

转生属性增加是可以用事件办到的,假设我整个游戏的升级系统都是事件呢?
另外不会写公共事件写到死的= =
谁让你一个一个的写了?先写一个基础的,每个角色不同再在上面略微修改就行了
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
31923
在线时间
5080 小时
注册时间
2012-11-19
帖子
4877

开拓者

7
 楼主| 发表于 2013-2-16 14:38:48 | 只看该作者
为RPG生 发表于 2013-2-14 23:40
转生属性增加是可以用事件办到的,假设我整个游戏的升级系统都是事件呢?
另外不会写公共事件写到死的= = ...

    那期待做个事件版的出来,但是至少要达到如下效果:

比如上面脚本转生的四项属性增加度设为 1
             某角色未转生的力量:1级 = 15        2级 = 20       3级 = 25...........,(每升一级增加5点)
                  转生1次:1级 =  15       2级 = 21       3级 = 27.............,   (增加6点)
                  转生2次:1级 = 15        2级 = 22       3级 = 29...............,   (增加7点)
                  。。。。。。。。。以此类推。
xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
97 小时
注册时间
2011-11-6
帖子
50
8
发表于 2013-2-17 02:41:06 | 只看该作者
芯☆淡茹水 发表于 2013-2-16 14:38
那期待做个事件版的出来,但是至少要达到如下效果:

比如上面脚本转生的四项属性增加度设为 1

恩,等我艰苦的熬完中考后,再写给你哦亲~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
127 小时
注册时间
2007-6-29
帖子
55
9
发表于 2013-8-7 23:32:19 | 只看该作者
在转生时已经选择人物但要转生时按上下会跑掉



这种情况要怎麽办??
在选是否转生时後面的人物选项就往上或下跑

圈起来的是我原本要转的人物

点评

上下 下上 上上 下下 我试原来的也会这样 那我再试一次看看  发表于 2013-8-12 20:21
原脚本是没问题的吧~!谁让你乱改 - -!  发表于 2013-8-10 13:36
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
165
在线时间
10 小时
注册时间
2013-8-6
帖子
1
10
发表于 2013-8-8 14:55:25 | 只看该作者
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-4-25 15:31

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表