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

Project1

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

[已经解决] 用脚本给怪物加的技能的condition_type该如何指定呢

[复制链接]

Lv1.梦旅人

梦石
0
星屑
65
在线时间
154 小时
注册时间
2011-2-1
帖子
47
跳转到指定楼层
1
发表于 2014-3-29 12:52:37 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 tai_tan 于 2014-4-17 12:06 编辑

好吧,我又来问问题了=。=

怪物也产生了,技能也指定了,运行也能进战斗,但是一开打就弹错误

condition_type   错误

这个要用怎样解决呢。。。。

我用的用这段代码给怪物指定的技能,能成功进入战斗了
  1. $data_enemies[8].actions.push [10]
复制代码
是不是把技能加给怪物的同时也要指定condition_type 的类型,要如何指定呢?

定义在这里
  1. class RPG::Enemy < RPG::BaseItem
  2.   def initialize
  3.     super
  4.     @battler_name = ''
  5.     @battler_hue = 0
  6.     @params = [100,0,10,10,10,10,10,10]
  7.     [url=home.php?mod=space&uid=13302]@exp[/url] = 0
  8.     [url=home.php?mod=space&uid=236945]@gold[/url] = 0
  9.     @drop_items = Array.new(3) { RPG::Enemy::DropItem.new }
  10.     @actions = [RPG::Enemy::Action.new]
  11.     @features.push(RPG::BaseItem::Feature.new(22, 0, 0.95))
  12.     @features.push(RPG::BaseItem::Feature.new(22, 1, 0.05))
  13.     @features.push(RPG::BaseItem::Feature.new(31, 1, 0))
  14.   end
  15.   attr_accessor :battler_name
  16.   attr_accessor :battler_hue
  17.   attr_accessor :params
  18.   attr_accessor :exp
  19.   attr_accessor :gold
  20.   attr_accessor :drop_items
  21.   attr_accessor :actions
  22. end

复制代码
和这里
  1. class RPG::Enemy::Action
  2.   def initialize
  3.     @skill_id = 1
  4.     @condition_type = 0
  5.     @condition_param1 = 0
  6.     @condition_param2 = 0
  7.     @rating = 5
  8.   end
  9.   attr_accessor :skill_id
  10.   attr_accessor :condition_type
  11.   attr_accessor :condition_param1
  12.   attr_accessor :condition_param2
  13.   attr_accessor :rating
  14. end

复制代码

Lv1.梦旅人

梦石
0
星屑
65
在线时间
154 小时
注册时间
2011-2-1
帖子
47
2
 楼主| 发表于 2014-3-29 13:00:34 | 只看该作者
本帖最后由 tai_tan 于 2014-3-29 13:47 编辑

已编辑到顶楼
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
65
在线时间
154 小时
注册时间
2011-2-1
帖子
47
3
 楼主| 发表于 2014-3-29 13:01:17 | 只看该作者
本帖最后由 tai_tan 于 2014-3-29 13:48 编辑

已编辑到顶楼

点评

Please use edit instead of post.  发表于 2014-3-29 13:30
回复 支持 反对

使用道具 举报

Lv2.观梦者 (暗夜天使)

梦石
0
星屑
266
在线时间
2355 小时
注册时间
2009-3-13
帖子
2309

贵宾

4
发表于 2014-3-29 13:35:57 | 只看该作者
你把 actions p 出来看看都是些什么东西。
  1. p $data_enemies[8].action
复制代码
记得开控制台。

点评

看到楼下顺手求赞助(死  发表于 2014-3-29 14:28
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
65
在线时间
154 小时
注册时间
2011-2-1
帖子
47
5
 楼主| 发表于 2014-3-29 13:37:20 | 只看该作者
恩,我试试,原来用这种方法来看结构的。。。。。。受教了

点评

工具会用了,太方便了,不用总进游戏测试了。。。。  发表于 2014-3-29 14:39
呀,这个更方便了。。。。试试  发表于 2014-3-29 13:51
用这个调试方便得多:http://bbs.66rpg.com/thread-351933-1-1.html  发表于 2014-3-29 13:48

评分

参与人数 1星屑 +50 收起 理由
Sion + 50 看你是新来的我赞助你一点

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

6
发表于 2014-3-29 14:17:39 | 只看该作者
本帖最后由 taroxd 于 2014-3-29 14:22 编辑

First of all,最好不要直接动数据库,建议通过修改敌人行动时的脚本来实现(比如Game_Enemy#make_actions)。数据库不是让你随便改的!!!当然为内置的数据结构定义方法没有问题。

然后如果非要改数据库的话……你push进去的是一个数组,不知道有什么用意…… 要push进去也应该push一个 RPG::Enemy::Action 的实例才对啊

点评

其实只是想在怪物产生的时候临时用下,本意不是想改的=。=  发表于 2014-3-29 14:30
原来是这样。。好吧,我不乱动=。= 想做个真随机怪物随机n技能,原来push错东西了。。。。  发表于 2014-3-29 14:25
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
65
在线时间
154 小时
注册时间
2011-2-1
帖子
47
7
 楼主| 发表于 2014-3-29 14:22:42 | 只看该作者
运行以后是这个东西,应该是一个数组吧

QQ图片20140329141008.jpg (35.54 KB, 下载次数: 29)

QQ图片20140329141008.jpg

点评

我看看怎么用的,要学的东西太多了,各种不懂=。=  发表于 2014-3-29 16:26
备注:http://bbs.66rpg.com/thread-356755-1-1.html  发表于 2014-3-29 16:14
原来都没执行,看来太需要一个测试工具了 sion版主给的那个工具还没搞懂怎么用  发表于 2014-3-29 14:27
至少在你p的时候还没有执行  发表于 2014-3-29 14:24
显然你的错误代码 $data_enemies[8].actions.push [10] 甚至没有实际执行  发表于 2014-3-29 14:24
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

8
发表于 2014-3-29 14:41:45 | 只看该作者
tai_tan 发表于 2014-3-29 14:22
运行以后是这个东西,应该是一个数组吧

所以说 Game_Enemy#make_actions 这个方法放着就是来给你改的(误)

比如当遇到这种随机技能的坑爹怪的时候(可以用备注),就随便拉个技能扔到每个@actions的元素就好了。(对@actions的每个元素调用set_skill方法)
然后正常的怪调用原方法

点评

思路理解了,这个方法好,实际操作我还要慢慢研究,备注啥的还不会用呢  发表于 2014-3-29 14:46

评分

参与人数 1星屑 +150 收起 理由
Sion + 150 感谢帮忙

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-25 07:23

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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