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

Project1

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

[已经解决] 关于战斗的一些问题(只剩第八问了)

[复制链接]

Lv2.观梦者

梦石
0
星屑
531
在线时间
49 小时
注册时间
2018-3-5
帖子
31
跳转到指定楼层
1
发表于 2018-3-6 04:24:26 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 AExuewu 于 2018-4-8 10:20 编辑

1.有没有一种被动技能的脚本能将一种属性状态写在技能的备注上,人物不需要发动该技能就能获得属性。例如:习得该技能后普通攻击变成全体攻击,遗忘后又变回普通攻击(已解决)
2.有没有一种脚本能将VA的技能攻击属性变成VX技能那样具有多属性。例如:一个技能同时拥有火和木的攻击属性,或者拥有更多属性(已解决)
3.如何做到使用道具时对我方某一个队友效果为加血,对其他队友扣血。或反之(已解决)
4.技能的动画图是几乘几(图片中单个画面),我想自己做技能动画图(已解决)
5.请给个明确的战斗显示立绘的脚本去处或使用方法/或直接告诉我10楼的脚本怎么用(已解决)
6.如何将队伍中其中一个人物的普通攻击/防御的名称和效果直接改为一个技能。例如:第一项普通攻击直接变为“冰冻”技能(已解决)
7.我不要立绘对话!我要战斗显示立绘(或解决第五个问题)(已解决)
8.如何在战斗过程中不中断战斗的情况下直接更换人物
⑨.也许已经没有疑问了……(但也说不定)
一条翻不过身的咸鱼

Lv2.观梦者

梦石
0
星屑
812
在线时间
166 小时
注册时间
2013-6-29
帖子
94
2
发表于 2018-3-6 18:29:39 | 只看该作者
1.2
論壇上很多這類腳本啊
https://rpg.blue/forum-75-3.html

3.
我的話會用笨方法 設計一個狀態 然後那個道具使用時同時獲得這個狀態 觸發一個公用事件 沒狀態的角色扣血

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1346
在线时间
806 小时
注册时间
2013-8-3
帖子
455
3
发表于 2018-3-6 20:26:30 | 只看该作者
https://rpg.blue/thread-341046-1-1.html
3 恢复技能或者道具属性自定义一个新属性,不能获得恢复的同伴属性抗性0%,这样同伴就无法获得这个技能或者道具恢复了

【同人游戏】勇者斗恶龙TG
欢迎加入游戏测试群333599798
如有需私聊请加QQ:516425000
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
531
在线时间
49 小时
注册时间
2018-3-5
帖子
31
4
 楼主| 发表于 2018-3-16 19:12:15 | 只看该作者
实在找不到第二个问题的解决方法……
一条翻不过身的咸鱼
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
1
星屑
14504
在线时间
2086 小时
注册时间
2017-9-28
帖子
662
5
发表于 2018-3-16 19:24:44 | 只看该作者
AExuewu 发表于 2018-3-16 19:12
实在找不到第二个问题的解决方法……

多属性脚本,在我的签名档 theoallen合集里面有。
以后多去翻翻脚本,多发掘才有收获。
VA外站脚本汉化群:226308173   |    部分远古文件备份:https://wwzv.lanzoue.com/b02rac5pc  密码:acgm
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
878
在线时间
576 小时
注册时间
2010-6-26
帖子
793
6
发表于 2018-3-16 19:57:00 手机端发表。 | 只看该作者
技能是192*192; VX的多属性貌似不准,VA的属性设置为【普通攻击】时,会根据武器变化。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
531
在线时间
49 小时
注册时间
2018-3-5
帖子
31
7
 楼主| 发表于 2018-3-17 14:44:26 | 只看该作者
脚本或者公用事件都可以,如果是脚本请告诉我一个明确的去处或使用方法
一条翻不过身的咸鱼
回复 支持 反对

使用道具 举报

Lv6.析梦学徒

老鹰

梦石
40
星屑
33402
在线时间
6552 小时
注册时间
2012-5-26
帖子
3178

极短24评委极短23参与极短22参与极短21评委老司机慢点开短篇十吟唱者组别冠军开拓者剧作品鉴家

8
发表于 2018-3-19 18:41:14 | 只看该作者
本帖最后由 百里_飞柳 于 2018-3-19 18:43 编辑

6
自用的一个脚本,再给你写了个小整合

数据库-角色/敌人的备注栏填写 <Attack Skill: id> 即可指定id号技能替换之前的攻击位置,而 <Guard Skill: id> 指定替换防御位置
  1. #==============================================================================
  2. # ■ 自定义攻击防御技能id by 老鹰(http://oneeyedeagle.lofter.com/)
  3. #==============================================================================
  4. # - 在角色/敌人的备注栏中填写相应正则,即可自定义其默认的攻击/防御技能
  5. #==============================================================================
  6. # - 2018.3.6.11
  7. #==============================================================================
  8. module EAGLE
  9.   # 用于读取设置的攻击技能的正则
  10.   ATTACK_SKILL_REGEXP = /<Attack Skill: ?(\d+)>/i
  11.   # 用于读取设置的防御技能的正则
  12.   GUARD_SKILL_REGEXP = /<Guard Skill: ?(\d+)>/i
  13. end

  14. class Game_Battler < Game_BattlerBase
  15.   #--------------------------------------------------------------------------
  16.   # ● 获取普通攻击的技能 ID
  17.   #--------------------------------------------------------------------------
  18.   def attack_skill_id
  19.     @attack_skill_id
  20.   end
  21.   #--------------------------------------------------------------------------
  22.   # ● 获取防御的技能 ID
  23.   #--------------------------------------------------------------------------
  24.   def guard_skill_id
  25.     @guard_skill_id
  26.   end
  27.   #--------------------------------------------------------------------------
  28.   # ● 读取备注栏中的攻击技能设置
  29.   #--------------------------------------------------------------------------
  30.   def set_attack_skill_id
  31.     note =~ EAGLE::ATTACK_SKILL_REGEXP
  32.     @attack_skill_id = $1.to_i
  33.     @attack_skill_id = 1 unless @attack_skill_id > 0
  34.     note =~ EAGLE::GUARD_SKILL_REGEXP
  35.     @guard_skill_id = $1.to_i
  36.     @guard_skill_id = 2 unless @guard_skill_id > 0
  37.   end
  38.   #--------------------------------------------------------------------------
  39.   # ● 获取备注栏
  40.   #--------------------------------------------------------------------------
  41.   def note
  42.     ""
  43.   end  
  44. end

  45. class Game_Actor < Game_Battler
  46.   #--------------------------------------------------------------------------
  47.   # ● 设置
  48.   #--------------------------------------------------------------------------
  49.   alias eagle_attack_skill_setup setup
  50.   def setup(actor_id)
  51.     eagle_attack_skill_setup(actor_id)
  52.     set_attack_skill_id
  53.   end
  54.   #--------------------------------------------------------------------------
  55.   # ● 获取备注栏
  56.   #--------------------------------------------------------------------------
  57.   def note
  58.     actor.note
  59.   end  
  60. end

  61. class Game_Enemy < Game_Battler
  62.   #--------------------------------------------------------------------------
  63.   # ● 初始化对象
  64.   #--------------------------------------------------------------------------
  65.   alias eagle_attack_skill_init initialize
  66.   def initialize(index, enemy_id)
  67.     eagle_attack_skill_init(index, enemy_id)
  68.     set_attack_skill_id
  69.   end
  70.   #--------------------------------------------------------------------------
  71.   # ● 变身
  72.   #--------------------------------------------------------------------------
  73.   alias eagle_attack_skill_transform transform
  74.   def transform(enemy_id)
  75.     eagle_attack_skill_transform(enemy_id)
  76.     set_attack_skill_id
  77.   end
  78.   #--------------------------------------------------------------------------
  79.   # ○ 获取攻击动画
  80.   #--------------------------------------------------------------------------
  81.   if method_defined?(:atk_animation_id1)
  82.     alias eagle_attack_skill_atk_animation_id1 atk_animation_id1
  83.   end
  84.   def atk_animation_id1
  85.     id = $data_skills[attack_skill_id].animation_id
  86.     return id if id > 0
  87.     if respond_to?(:eagle_attack_skill_atk_animation_id1)
  88.       return eagle_attack_skill_atk_animation_id1
  89.     end
  90.     return 0
  91.   end
  92.   #--------------------------------------------------------------------------
  93.   # ● 获取备注栏
  94.   #--------------------------------------------------------------------------
  95.   def note
  96.     enemy.note
  97.   end
  98. end
复制代码
  1. #==============================================================================
  2. # ■ Add-On 自定义攻击防御技能 / 整合默认战斗系统的指令选择
  3. #==============================================================================
  4. class Window_ActorCommand < Window_Command
  5.   #--------------------------------------------------------------------------
  6.   # ● 添加攻击指令
  7.   #--------------------------------------------------------------------------
  8.   def add_attack_command
  9.     add_command($data_skills[@actor.attack_skill_id].name, :attack,
  10.       @actor.attack_usable?)
  11.   end
  12.   #--------------------------------------------------------------------------
  13.   # ● 添加防御指令
  14.   #--------------------------------------------------------------------------
  15.   def add_guard_command
  16.     add_command($data_skills[@actor.guard_skill_id].name, :guard,
  17.       @actor.guard_usable?)
  18.   end
  19. end
  20. class Scene_Battle < Scene_Base
  21.   #--------------------------------------------------------------------------
  22.   # ● 指令“攻击”
  23.   #--------------------------------------------------------------------------
  24.   def command_attack
  25.     @skill = $data_skills[BattleManager.actor.attack_skill_id]
  26.     BattleManager.actor.input.set_skill(@skill.id)
  27.     BattleManager.actor.last_skill.object = @skill
  28.     if [email protected]_selection?
  29.       next_command
  30.     elsif @skill.for_opponent?
  31.       select_enemy_selection
  32.     else
  33.       select_actor_selection
  34.     end
  35.   end
  36.   #--------------------------------------------------------------------------
  37.   # ● 指令“防御”
  38.   #--------------------------------------------------------------------------
  39.   def command_guard
  40.     @skill = $data_skills[BattleManager.actor.guard_skill_id]
  41.     BattleManager.actor.input.set_skill(@skill.id)
  42.     BattleManager.actor.last_skill.object = @skill
  43.     if [email protected]_selection?
  44.       next_command
  45.     elsif @skill.for_opponent?
  46.       select_enemy_selection
  47.     else
  48.       select_actor_selection
  49.     end
  50.   end
  51. end
复制代码
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
531
在线时间
49 小时
注册时间
2018-3-5
帖子
31
9
 楼主| 发表于 2018-3-23 19:43:29 | 只看该作者
本帖最后由 AExuewu 于 2018-3-23 19:50 编辑
百里_飞柳 发表于 2018-3-19 18:41
6
自用的一个脚本,再给你写了个小整合


非常感谢~
不过为什么这么多大佬回答我的其他问题就是不告诉我战斗中显示立绘的脚本哪里有啊~
一条翻不过身的咸鱼
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
531
在线时间
49 小时
注册时间
2018-3-5
帖子
31
10
 楼主| 发表于 2018-3-23 19:57:16 | 只看该作者
本帖最后由 AExuewu 于 2018-3-24 22:38 编辑

这个脚本我就是看不懂,不会用。求解答
  1. #==============================================================================
  2. # ■ RGSS3 戦闘コマンド入力中 立ち絵表示 ver 1.01
  3. #------------------------------------------------------------------------------
  4. #--------------------------------------------------------------------------
  5. # ★ 初期設定。
  6. #    立ち絵の透明度設定と表示位置をズラします。
  7. #    このままでも大抵は問題無いハズ…。
  8. #    ここをいじっても駄目な場合は画像グラフィックそのものを加工しましょう。
  9. #--------------------------------------------------------------------------
  10. module WD_battlepicture_ini
  11. Picture_opacity = 255   #立ち絵の不透明度です。0(透明)~255(不透明)で指定
  12. Picture_x =   -300        #立ち絵のx座標の位置調整
  13. Picture_y =   64        #立ち絵のy座標の位置調整

  14. Hidepicture1 = false     #スキル、アイテム選択時に
  15.                          #立ち絵を消す場合はtrue
  16. Hidepicture2 = false     #敵ターゲット選択時に
  17.                          #立ち絵を消す場合はtrue
  18. Hidepicture3 = false     #味方ターゲット選択時に
  19.                          #立ち絵を消す場合はtrue

  20. end
  21.                        
  22. #--------------------------------------------------------------------------
  23. # ★ 初期設定おわり
  24. #--------------------------------------------------------------------------


  25. class Window_BattlePicture < Window_Base
  26.   #--------------------------------------------------------------------------
  27.   # ● オブジェクト初期化
  28.   #--------------------------------------------------------------------------
  29.   def initialize
  30.     super(-16, -16, 544+32, 416+32)
  31.   end
  32.   #--------------------------------------------------------------------------
  33.   # ● 立ち絵のセット
  34.   #--------------------------------------------------------------------------
  35.   def set(face_name)
  36.     self.contents.clear
  37.     bitmap1 = Cache.picture(face_name)
  38.     rect1 = Rect.new(0, 0, bitmap1.width, bitmap1.height)
  39.     x = 416-bitmap1.width/2 + WD_battlepicture_ini::Picture_x
  40.     y = 432-bitmap1.height + WD_battlepicture_ini::Picture_y
  41.     self.contents.blt(x, y, bitmap1, rect1, WD_battlepicture_ini::Picture_opacity)
  42.   end
  43. end

  44. class Scene_Battle < Scene_Base
  45.   #--------------------------------------------------------------------------
  46.   # ● 情報表示ビューポートの作成
  47.   #--------------------------------------------------------------------------
  48.   alias wd_orig_create_info_viewport_009 create_info_viewport
  49.   def create_info_viewport
  50.     @battle_picture_window = Window_BattlePicture.new
  51.     @battle_picture_window.hide
  52.     @battle_picture_window.opacity = 0
  53.     wd_orig_create_info_viewport_009
  54.   end
  55.   #--------------------------------------------------------------------------
  56.   # ● 次のコマンド入力へ
  57.   #--------------------------------------------------------------------------
  58.   alias wd_orig_next_command_009 next_command
  59.   def next_command
  60.     @battle_picture_window.hide
  61.     wd_orig_next_command_009
  62.   end
  63.   #--------------------------------------------------------------------------
  64.   # ● 前のコマンド入力へ
  65.   #--------------------------------------------------------------------------
  66.   alias wd_orig_prior_command_009 prior_command
  67.   def prior_command
  68.     @battle_picture_window.hide
  69.     wd_orig_prior_command_009
  70.   end
  71.   #--------------------------------------------------------------------------
  72.   # ● アクターコマンド選択の開始
  73.   #--------------------------------------------------------------------------
  74.   alias wd_orig_start_actor_command_selection_009 start_actor_command_selection
  75.   def start_actor_command_selection
  76.     wd_orig_start_actor_command_selection_009
  77.     @battle_picture_window.show
  78.     @battle_picture_window.set(BattleManager.actor.face_name)
  79.   end
  80.   #--------------------------------------------------------------------------
  81.   # ● スキル[決定]
  82.   #--------------------------------------------------------------------------
  83.   alias wd_orig_on_skill_ok_009 on_skill_ok
  84.   def on_skill_ok
  85.     @skill = @skill_window.item
  86.     if [email protected]_selection?
  87.     elsif @skill.for_opponent?
  88.       @battle_picture_window.show if WD_battlepicture_ini::Hidepicture2 == false
  89.     else
  90.       @battle_picture_window.show if WD_battlepicture_ini::Hidepicture3 == false
  91.     end
  92.     wd_orig_on_skill_ok_009
  93.   end  
  94.   #--------------------------------------------------------------------------
  95.   # ● コマンド[スキル]
  96.   #--------------------------------------------------------------------------
  97.   alias wd_orig_command_skill_009 command_skill
  98.   def command_skill
  99.     @battle_picture_window.hide if WD_battlepicture_ini::Hidepicture1
  100.     wd_orig_command_skill_009
  101.   end
  102.   #--------------------------------------------------------------------------
  103.   # ● コマンド[アイテム]
  104.   #--------------------------------------------------------------------------
  105.   alias wd_orig_command_item_009 command_item
  106.   def command_item
  107.     @battle_picture_window.hide if WD_battlepicture_ini::Hidepicture1
  108.     wd_orig_command_item_009
  109.   end
  110.   #--------------------------------------------------------------------------
  111.   # ● スキル[キャンセル]
  112.   #--------------------------------------------------------------------------
  113.   alias wd_orig_on_skill_cancel_009 on_skill_cancel
  114.   def on_skill_cancel
  115.     @battle_picture_window.show
  116.     wd_orig_on_skill_cancel_009
  117.   end
  118.   #--------------------------------------------------------------------------
  119.   # ● アイテム[キャンセル]
  120.   #--------------------------------------------------------------------------
  121.   alias wd_orig_on_item_cancel_009 on_item_cancel
  122.   def on_item_cancel
  123.     @battle_picture_window.show
  124.     wd_orig_on_item_cancel_009
  125.   end
  126.   #--------------------------------------------------------------------------
  127.   # ● アクター選択の開始
  128.   #--------------------------------------------------------------------------
  129.   alias wd_orig_select_actor_selection_009 select_actor_selection
  130.   def select_actor_selection
  131.     if WD_battlepicture_ini::Hidepicture3
  132.       @battle_picture_window.hide
  133.     else
  134.       @battle_picture_window.show
  135.     end
  136.     wd_orig_select_actor_selection_009
  137.   end
  138.   #--------------------------------------------------------------------------
  139.   # ● アクター[キャンセル]
  140.   #--------------------------------------------------------------------------
  141.   alias wd_orig_on_actor_cancel_009 on_actor_cancel
  142.   def on_actor_cancel
  143.     @actor_window.hide
  144.     case @actor_command_window.current_symbol
  145.     when :attack
  146.       @battle_picture_window.show
  147.     when :skill
  148.       if WD_battlepicture_ini::Hidepicture1
  149.         @battle_picture_window.hide
  150.       else
  151.         @battle_picture_window.show
  152.       end
  153.     when :item
  154.       if WD_battlepicture_ini::Hidepicture1
  155.         @battle_picture_window.hide
  156.       else
  157.         @battle_picture_window.show
  158.       end
  159.     end
  160.     wd_orig_on_actor_cancel_009
  161.   end
  162.   #--------------------------------------------------------------------------
  163.   # ● 敵キャラ選択の開始
  164.   #--------------------------------------------------------------------------
  165.   alias wd_orig_select_enemy_selection_cancel_009 select_enemy_selection
  166.   def select_enemy_selection
  167.     if WD_battlepicture_ini::Hidepicture2
  168.       @battle_picture_window.hide
  169.     else
  170.       @battle_picture_window.show
  171.     end
  172.     wd_orig_select_enemy_selection_cancel_009
  173.   end
  174.   #--------------------------------------------------------------------------
  175.   # ● 敵キャラ[キャンセル]
  176.   #--------------------------------------------------------------------------
  177.   alias wd_orig_on_enemy_cancel_009 on_enemy_cancel
  178.   def on_enemy_cancel
  179.     case @actor_command_window.current_symbol
  180.     when :attack
  181.       @battle_picture_window.show
  182.     when :skill
  183.       if WD_battlepicture_ini::Hidepicture1
  184.         @battle_picture_window.hide
  185.       else
  186.         @battle_picture_window.show
  187.       end
  188.     when :item
  189.       if WD_battlepicture_ini::Hidepicture1
  190.         @battle_picture_window.hide
  191.       else
  192.         @battle_picture_window.show
  193.       end
  194.     end
  195.     wd_orig_on_enemy_cancel_009
  196.   end
  197. end
  198.   
  199.   
复制代码
一条翻不过身的咸鱼
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-25 06:50

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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