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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: 悠哈悠哈
打印 上一主题 下一主题

技能装备脚本(要求独立脚本)

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
142
在线时间
70 小时
注册时间
2006-5-14
帖子
882
11
 楼主| 发表于 2008-5-8 21:38:41 | 只看该作者
按你的脚本设定后,连游戏进不了,马上报错:
该脚第9行发生了NameError.
unintialized constant Game_Actor::EQUIP_SKILL
回复 支持 反对

使用道具 举报

Lv3.寻梦者

酱油的

梦石
0
星屑
1265
在线时间
2161 小时
注册时间
2007-12-22
帖子
3271

贵宾

12
发表于 2008-5-8 21:44:37 | 只看该作者
你確認沒有抄少這一行?
  EQUIP_SKILL = [[],[]]
不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
142
在线时间
70 小时
注册时间
2006-5-14
帖子
882
13
 楼主| 发表于 2008-5-8 21:53:40 | 只看该作者
这回加了
EQUIP_SKILL = [[],[]]
不过之后进入游戏,技能没有习得,同时在装御该装备时马上出错,内容如下:
脚本的39行发生了NoMethodError.
undefuned method `[]='for nil:NilClass
我设定如下:
class Game_Actor < Game_Battler
  EQUIP_SKILL = [[],[]]
  EQUIP_SKILL[1][24]=[17,18]
  #武器設置:
  #EQUIP_SKILL[0][id]=[skill's ids]
  #例子:EQUIP_SKILL[0][1]=[1,2,3,4,5]
  #防具設置:
  #EQUIP_SKILL[1][id]=[skill's ids]
  #例子:EQUIP_SKILL[1][1]=[1,2,3,4,5]
回复 支持 反对

使用道具 举报

Lv3.寻梦者

酱油的

梦石
0
星屑
1265
在线时间
2161 小时
注册时间
2007-12-22
帖子
3271

贵宾

14
发表于 2008-5-8 22:04:40 | 只看该作者
感覺上有某個霸道的腳本把 Game_Actor < Game_Battler 的 setup 吃掉了
因爲剛才RP爆發居然可以打開RM測試,結果完全成功-v-+
試試把這個腳本放在最下面(main 腳本之前)

另外,就是第二個問題:
  1. class Scene_Battle
  2.   SKILL_ANI_ID = []
  3.   #SKILL_ANI_ID[技能ID] = {角色ID =>動畫ID,角色ID =>動畫ID...}
  4.   #--------------------------------------------------------------------------
  5.   # ● 生成特技行动结果
  6.   #--------------------------------------------------------------------------
  7.   def make_skill_action_result
  8.     # 获取特技
  9.     @skill = $data_skills[@active_battler.current_action.skill_id]
  10.     # 如果不是强制行动
  11.     unless @active_battler.current_action.forcing
  12.       # 因为 SP 耗尽而无法使用的情况下
  13.       unless @active_battler.skill_can_use?(@skill.id)
  14.         # 清除强制行动对像的战斗者
  15.         $game_temp.forcing_battler = nil
  16.         # 移至步骤 1
  17.         @phase4_step = 1
  18.         return
  19.       end
  20.     end
  21.     # 消耗 SP
  22.     @active_battler.sp -= @skill.sp_cost
  23.     # 刷新状态窗口
  24.     @status_window.refresh
  25.     # 在帮助窗口显示特技名
  26.     @help_window.set_text(@skill.name, 1)
  27.     # 设置动画 ID
  28. #------------------------------------------------------------------------------
  29.     if @active_battler.is_a?(Game_Actor) and SKILL_ANI_ID[@skill.id] != nil
  30.       if SKILL_ANI_ID[@skill.id][@active_battler.id] != nil
  31.       @animation1_id = SKILL_ANI_ID[@skill.id][@active_battler.id]
  32.       else
  33.       @animation1_id = @skill.animation1_id
  34.       end
  35.     else
  36.       @animation1_id = @skill.animation1_id
  37.     end
  38.     #@animation1_id = @skill.animation1_id
  39. #------------------------------------------------------------------------------
  40.     @animation2_id = @skill.animation2_id
  41.     # 设置公共事件 ID
  42.     @common_event_id = @skill.common_event_id
  43.     # 设置对像侧战斗者
  44.     set_target_battlers(@skill.scope)
  45.     # 应用特技效果
  46.     for target in @target_battlers
  47.       target.skill_effect(@active_battler, @skill)
  48.     end
  49.   end
  50. end
复制代码
不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
142
在线时间
70 小时
注册时间
2006-5-14
帖子
882
15
 楼主| 发表于 2008-5-8 22:22:13 | 只看该作者
呵呵,我又试了一下也成功了,发现问题出在哪里了:
因为我之前是用全新世纪的工程做试验的.问题出在当角色已经装备该装备的情况下,再使用这脚本读档的话,会发现装备者没有习得相关技能,这时如果拿下这个人的装备时就会发生脚本错误,如果完全从头开始,或使用该脚本前无人装备对应装备,之后再使用这装备是不会出错的.
是我试验不周.不过这同样也说明,你的脚本可能会出现的冲突吧!{/hx}
那动画脚本我再试一下,如果也没问题就大谢谢了!
同时这脚本今后发生相关问题时还请仁手出手相助!!!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
142
在线时间
70 小时
注册时间
2006-5-14
帖子
882
16
 楼主| 发表于 2008-5-8 22:43:43 | 只看该作者
太好了,完全满足我的要求,2VIP值了!!!!{/cy}
(不过这次实际花了我6VIP.........{/ll}唉,本人的VIP得来不易啊,都是开发游戏争的,足足存了2年才这么几点........不过为了游戏我舍得......)
回复 支持 反对

使用道具 举报

Lv3.寻梦者

酱油的

梦石
0
星屑
1265
在线时间
2161 小时
注册时间
2007-12-22
帖子
3271

贵宾

17
发表于 2008-5-8 22:51:29 | 只看该作者
其實完全不值得用VIP來提問這些問題(攤手),VIP提問收稅收很高。還是去版務區私人轉換比較便...

况且就是,問題得不得到解决很大程度决定於提問方式與腳本的特色。
寫腳本是講心情的(裝B)
不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
142
在线时间
70 小时
注册时间
2006-5-14
帖子
882
18
 楼主| 发表于 2008-5-8 23:00:03 | 只看该作者
这样啊!是个好方法!下一次VIP一定私下交易!(这个方法我根本没想到,没经验啊!{/ll})交学费了!(MS学费好贵啊!)
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-7-25 22:30

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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