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

Project1

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

[已经解决] 技能的问题求教(我觉得还是有一定的难度)

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
28 小时
注册时间
2012-1-28
帖子
25
跳转到指定楼层
1
发表于 2012-3-28 21:38:02 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
是这样的几个问题
(1)怎么样才能在 战斗中 每一回合结束 使变量值(变化) 增加
(2 )怎么样才能使 当目标持续在某种状态下 使变量值(变化)增加 但状态消失时 变量值(变化) 就减少
  注 :举例说明(2)   当主角身上有 神都挡不住的状态下  变量值==1 当主角身上 神都挡不住的状态消失时 变量值==0
(3)怎么才能使当目标持续某种状态的时候 有些技能才能施放到持续某种状态的目标身上
注: 举例说明(3) 当敌人身上有 神都挡不住的状态是 我使用火球术 只能攻击 有神都挡不住状态的敌人
(4)怎么样才能使技能施放后是某个变量随机增加 当他不到一定的数值后归零
注:举例说明(4)当我使用技能什么什么的时候  001变量 随机值(0-100)小于等于70的时候002变量值+=1如果001变量 随机值(0-100)大于70的时候数值==0
(5)怎么才能当目标身上持续某种状态的时候每回合结束的时候什么什么变量随机产生数值
注:举例说明(5)当敌人身上有 神都不可抗拒的诱惑状态下 每回合001变量常数随机变化如果常数(0-100)大于等于70那么002变量变化什么什么如果001变量常数(0-100)小于70 那么001变量等于0
       以上的问题我觉得不可能不涉及到脚本 涉及到脚本就有难度 因为有难度 所以我悬赏5VIP 不多略表心意

Lv3.寻梦者

虚空人形

梦石
0
星屑
4604
在线时间
2037 小时
注册时间
2011-8-11
帖子
3398

贵宾

2
发表于 2012-3-28 22:02:51 | 只看该作者
先回答第一:战斗事件这样,但在游戏开始时不要忘了先给该变量赋值。

未命名.jpg (102.35 KB, 下载次数: 58)

未命名.jpg
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
723
在线时间
530 小时
注册时间
2010-6-9
帖子
840
3
发表于 2012-3-29 00:00:39 | 只看该作者
我试试最后一个
变量1==随机数(1..100)
if(变量1《=70)
{
变量2=0
}
else
{

}

点评

确实...我错了...用END吧  发表于 2012-3-31 12:53
ruby的if不用()和{}。  发表于 2012-3-29 10:28
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
28 小时
注册时间
2012-1-28
帖子
25
4
 楼主| 发表于 2012-3-29 05:32:24 | 只看该作者
楼上的兄弟 随机数是怎么产生的 还有语句插 在 脚本里的 那一段


‘‘──qq547923696QQ于2012-3-29 11:40补充以下内容

楼上的兄弟 随机数是怎么产生的 还有语句插 在 脚本里的 那一段
’’

点评

要点击3楼那里的“回复”,不然他不知道你提到过他。  发表于 2012-3-29 09:56
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
49
在线时间
58 小时
注册时间
2012-1-1
帖子
38
5
发表于 2012-3-30 00:35:30 | 只看该作者
(1)很简单 参看1楼

(2)如果是有技能或道具触发状态的话可以在技能处设置个公共事件(公共事件在技能施放后再触发)
        然后对应公共事件设置个变量操作就可以了

(3)的话完美实现比较难吧- -|||,大概需要改脚本的

(4)跟(2)一样给技能设置个公共事件,然后事件按以下顺序设置:
        变量操作A:变量设置窗口中间那行东东选第一个“叫“设置”吧,我用英文版的”,下面选用脚本,输入:“rand(100)”就是随机函数,随机生成0-99(100个数)
       条件分支:条件就选窗口界面第一页的变量->变量A->小于等于你要的数字  然后满足条件就执行什么什么 不满足条件就执行什么什么

(5)像(1)那样在战斗事件哪里设置。新建事件页,触发条件勾第一个回合结束时触发,然后条件分支......
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
28 小时
注册时间
2012-1-28
帖子
25
6
 楼主| 发表于 2012-3-30 07:24:17 | 只看该作者
caihuax 发表于 2012-3-30 00:35
(1)很简单 参看1楼

(2)如果是有技能或道具触发状态的话可以在技能处设置个公共事件(公共事件在技能施 ...

谢谢还以为需要不少的脚本呢 解决了四个还差一个
回复

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
42339
在线时间
7598 小时
注册时间
2009-7-6
帖子
13506

开拓者贵宾

7
发表于 2012-3-30 09:27:56 | 只看该作者
变量操作里有随机数赋值。
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
28 小时
注册时间
2012-1-28
帖子
25
8
 楼主| 发表于 2012-3-30 13:36:51 | 只看该作者
fux2 发表于 2012-3-30 09:27
变量操作里有随机数赋值。

谢谢其他的问题都知道了 就剩地三题了
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
49
在线时间
58 小时
注册时间
2012-1-1
帖子
38
9
发表于 2012-3-30 20:37:07 | 只看该作者
本帖最后由 caihuax 于 2012-3-30 20:37 编辑

哈哈哈哈 终于被我搞出来了 公布公布

(3)找到脚本Scene_Battle的404行就是 敌人[确定] 改成
  1.   #--------------------------------------------------------------------------
  2.   # * Enemy [OK]
  3.   #--------------------------------------------------------------------------
  4.   def on_enemy_ok
  5.     if $game_troop.alive_members[0].state?(25) == true  #0为敌人队伍的第几只怪物,从0开始递增;25就是神一样的状态的ID了
  6.       BattleManager.actor.input.target_index = 0
  7.     else
  8.       BattleManager.actor.input.target_index = @enemy_window.enemy.index
  9.     end
  10.     @enemy_window.hide
  11.     @skill_window.hide
  12.     @item_window.hide
  13.     next_command
  14.   end
复制代码
这样改的话,在选择技能目标的时候还是可以选全部敌人
但是执行的时候就会目标锁定为神一样状态的敌人了(前提是敌人的位置是确定的)

如果想要润色一下的话,就在战斗事件设置吧,一点思路:
事件触发条件为每回合->条件分支->条件设置为脚本$game_troop.alive_members[0].state?(25) == true->满足的话显示文字“XX把攻击吸走了”......
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
28 小时
注册时间
2012-1-28
帖子
25
10
 楼主| 发表于 2012-3-31 09:52:06 | 只看该作者
还没有测试 不过多谢写得脚本分就给楼上的吧
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 02:04

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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