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

Project1

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

[已经解决] 怎么做出偷盗的技能。

[复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
53 小时
注册时间
2011-2-18
帖子
11
跳转到指定楼层
1
发表于 2011-2-23 22:51:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

Lv2.观梦者

梦石
0
星屑
280
在线时间
1374 小时
注册时间
2005-10-16
帖子
5113

贵宾

2
发表于 2011-2-24 08:41:08 | 只看该作者
VX里的那个文字提示有时候总让人很不爽,其实用状态法+公共事件就可以,但是就是那个文字提示会让人很头疼……
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
120 小时
注册时间
2011-2-16
帖子
84
3
发表于 2011-2-24 09:45:47 | 只看该作者
如果不嫌麻烦,可以用公共事件一个一个做……
没问题吧?
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
49
在线时间
469 小时
注册时间
2010-8-23
帖子
493
4
发表于 2011-2-24 10:22:58 | 只看该作者
设置个偷盗技能,触发偷盗状态,然后在敌人队伍的事件里判断敌人的状态最后再获得物品就可以了,别忘了暂时消除事件。
回复

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
53 小时
注册时间
2011-2-18
帖子
11
5
 楼主| 发表于 2011-2-24 10:33:15 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
280
在线时间
1374 小时
注册时间
2005-10-16
帖子
5113

贵宾

6
发表于 2011-2-24 10:44:34 | 只看该作者
首先获取到敌人的队列ID,然后通过$game_troop.members[队列ID].drop_item1、$game_troop.members[队列ID].drop_item2来获取掉落物品
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
53 小时
注册时间
2011-2-18
帖子
11
7
 楼主| 发表于 2011-2-24 11:25:11 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
518 小时
注册时间
2010-6-16
帖子
1073
8
发表于 2011-2-24 14:19:32 | 只看该作者
那个日站的脚本如果是KGC的偷盗脚本的话就用这补丁脚本,
  1. #==============================================================================
  2. # KGC_Steal Fix for RPG Tankentai Sideview Battle System (3.4)
  3. # By Moonlight
  4. #==============================================================================
  5. # Modifies execute_action_steal method to perform the action sequence
  6. # associated with the steal skill
  7. #==============================================================================
  8. # Installation: Place it above main but below KGC_Steal and
  9. # RPG Tankentai Sideview Battle System scripts
  10. # Rewrites : execute_action_steal, display_steal_effects
  11. #==============================================================================

  12. $imported = {} if $imported == nil

  13. #==============================================================================
  14. # ** Scene_Battle
  15. #------------------------------------------------------------------------------
  16. #  This class performs battle screen processing.
  17. #==============================================================================

  18. if $imported["Steal"]
  19. class Scene_Battle < Scene_Base
  20.   #--------------------------------------------------------------------------
  21.   # ○ 戦闘行動の実行 : 盗む
  22.   #--------------------------------------------------------------------------
  23.   def execute_action_steal
  24.     skill = @active_battler.action.skill
  25.     if skill.plus_state_set.include?(1)
  26.       for member in $game_party.members + $game_troop.members
  27.         next if member.immortal
  28.         next if member.dead?
  29.         member.dying = true
  30.       end
  31.     else
  32.       immortaling
  33.     end
  34.     return unless @active_battler.skill_can_use?(skill)
  35.     targets = @active_battler.action.make_targets
  36.     target_decision(skill)
  37.     @spriteset.set_action(@active_battler.actor?, @active_battler.index, skill.base_action)
  38.     pop_help(skill)
  39.     playing_action
  40.     @active_battler.mp -= @active_battler.calc_mp_cost(skill) #
  41.     $game_temp.common_event_id = skill.common_event_id
  42.     for target in targets
  43.       display_steal_effects(target, skill)
  44.     end
  45.   end
  46.   
  47.   #--------------------------------------------------------------------------
  48.   # ○ 盗んだ結果の表示
  49.   #     target : 対象者
  50.   #     obj    : スキルまたはアイテム
  51.   #--------------------------------------------------------------------------
  52.   def display_steal_effects(target, obj = nil)
  53.     unless target.skipped
  54.       line_number = @message_window.line_number
  55.       wait(5)
  56.       @help_window.visible = false if @help_window != nil
  57.       display_stole_object(target, obj)
  58.       display_state_changes(target, obj)
  59.       if line_number == @message_window.line_number
  60.         display_failure(target, obj) unless target.states_active?
  61.       end
  62.       if line_number != @message_window.line_number
  63.         wait(30)
  64.       end
  65.       @message_window.back_to(line_number)
  66.     end
  67.   end
  68. end

  69. end # if $imported["Steal"]
复制代码
回复

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
53 小时
注册时间
2011-2-18
帖子
11
9
 楼主| 发表于 2011-2-24 16:05:51 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-1 09:53

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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