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

Project1

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

[已经解决] 關於附加狀態改變普通攻擊

[复制链接]

Lv2.观梦者

梦石
0
星屑
878
在线时间
118 小时
注册时间
2016-8-27
帖子
19
跳转到指定楼层
1
发表于 2018-11-15 10:15:57 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
先附上原貼
https://rpg.blue/thread-402824-1-30.html

還有腳本

R = /<普攻\s*(\d+)>/
class Game_Actor < Game_Battler
  def attack_skill_id
    if R =~ $data_actors[self.id].note
      return $1.to_i
    else
      return 1
    end
  end
end

想問一下有沒有辦法在這個的基礎上
可以換成
5號狀態欄备注<普攻5>
那麼中5號狀態的角色普通攻擊就會變成5號技能這樣

Lv5.捕梦者

梦石
10
星屑
39440
在线时间
1914 小时
注册时间
2010-11-14
帖子
3315

R考场第七期纪念奖

2
发表于 2018-11-15 14:29:20 | 只看该作者

RUBY 代码复制
  1. R = /<普攻\s*(\d+)>/
  2.  
  3. class Game_Actor < Game_Battler
  4.   def attack_skill_id
  5.     return $1.to_i if state?(2) && R =~ $data_states[2].note #2号状态备注
  6.  
  7.     return $1.to_i if R =~ $data_actors[self.id].note #角色备注
  8.  
  9.     return 1
  10.   end
  11. end

Project1.zip (1.43 MB, 下载次数: 66)
简单的修改,不过有点问题。
原来作者的方法似乎就是这样,不会改变技能选择目标的问题……只能等待系统自己来修正目标。
(不过懒得改了=- =)

点评

搞懂了 謝謝大佬!  发表于 2018-11-15 17:06
請問一下用法還是一樣的嗎,如果有兩個狀態對應不同的普通攻擊,是备注就好还要要再加一行腳本  发表于 2018-11-15 14:46
对了。。这个脚本的话,状态的判断需要手动添加。按lz说的情况,需要在中间加一句 return $1.to_i if state?(5) && R =~ $data_states[5].note 然后再去数据库改   发表于 2018-11-15 14:38

评分

参与人数 1星屑 +20 收起 理由
VIPArcher + 20 认可答案

查看全部评分

用头画头像,用脚写脚本
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-25 19:39

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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