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

Project1

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

限制队伍编号为4的角色不行动的脚本该怎么写?

 关闭 [复制链接]

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
跳转到指定楼层
1
发表于 2008-1-14 21:11:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
战斗中永远限制为不行动,该怎么写?

$game_party.actors[4]
版务信息:本贴由楼主自主结贴~
囡囚囨囚囨図囨囧

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
2
 楼主| 发表于 2008-1-14 21:11:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
战斗中永远限制为不行动,该怎么写?

$game_party.actors[4]
版务信息:本贴由楼主自主结贴~
囡囚囨囚囨図囨囧

Lv1.梦旅人

风之塞尔达

梦石
0
星屑
50
在线时间
57 小时
注册时间
2005-10-22
帖子
2492

贵宾

3
发表于 2008-1-14 21:44:39 | 只看该作者
制作状态..   将那个状态设置为不能行动
$game_party.actors[4] 就可以调用Game_battler的add_state(state_id, force = false)方法附加状态
在程序里延续塞尔达的传说, 在画板上勾勒塞尔达的轮廓!!
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
4
 楼主| 发表于 2008-1-14 21:55:57 | 只看该作者
我是添加了33号状态为不行动,在数据库所有队伍的战斗事件里添加:$game_party.actors[4].add_state(33)

能不能在脚本里添加,使得一读取游戏就有这种效果了
囡囚囨囚囨図囨囧
回复 支持 反对

使用道具 举报

Lv1.梦旅人

风之塞尔达

梦石
0
星屑
50
在线时间
57 小时
注册时间
2005-10-22
帖子
2492

贵宾

5
发表于 2008-1-14 22:03:07 | 只看该作者
$game_party.actors[4].add_state(33)本身也是脚本,不考虑性能==其它乱七八糟的因素的话,哪里需要就在哪里添加, 比如哪里进入游戏就在哪里添加咯...  如果只是在战斗中使用的话,在buttle的初始化调用一次应该是可以的
在程序里延续塞尔达的传说, 在画板上勾勒塞尔达的轮廓!!
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
6
 楼主| 发表于 2008-1-14 22:11:30 | 只看该作者
哪里进入游戏就在哪里添加??那么比如说可以加在哪里啊??我随便加一个地方总是说:语法错误或者actors没定义什么的
囡囚囨囚囨図囨囧
回复 支持 反对

使用道具 举报

Lv1.梦旅人

风之塞尔达

梦石
0
星屑
50
在线时间
57 小时
注册时间
2005-10-22
帖子
2492

贵宾

7
发表于 2008-1-14 22:23:05 | 只看该作者
以下引用幻耶于2008-1-14 14:11:30的发言:

哪里进入游戏就在哪里添加??那么比如说可以加在哪里啊??我随便加一个地方总是说:语法错误或者actors没定义什么的


[本贴由作者于 2008-1-14 14:12:03 最后编辑]


比如在战斗初始化时添加... 那么那个角色在战斗中一开始就有这个状态了
但是如果在Scene_Title初始化里添加则会报错  因为那是的$game_party为空或者刚初始化,actors为空数组.  如果在
    # 设置初期同伴位置
    $game_party.setup_starting_members  #这后面添加
    $game_party.actors[0].add_state(1, true)  则1号角色已进入新游戏就附上1好状态

另外   $game_party.actors[4] 是第5号角色   3才是4号角色
在程序里延续塞尔达的传说, 在画板上勾勒塞尔达的轮廓!!
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
8
 楼主| 发表于 2008-1-14 22:43:21 | 只看该作者
我这个状态是给后来加入的几个角色的,如果那些角色一开始还没加入,刚进新游戏会报错的吧。。。
我其实是想让加入队伍的人数超过四人以上的时候,第五至第八个角色全部附带33号状态

因为用了八人脚本,角色的位置随时会变动,所以我用队伍编号来定义
囡囚囨囚囨図囨囧
回复 支持 反对

使用道具 举报

Lv1.梦旅人

风之塞尔达

梦石
0
星屑
50
在线时间
57 小时
注册时间
2005-10-22
帖子
2492

贵宾

9
发表于 2008-1-15 03:02:43 | 只看该作者
$game_party.actors.size 就是获取actors数组长度.  该长度就是队伍人员数
根据这个判断队伍人数的分歧, 用循环给后面的角色附上状态就可以了
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
在程序里延续塞尔达的传说, 在画板上勾勒塞尔达的轮廓!!
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
10
 楼主| 发表于 2008-1-15 03:55:05 | 只看该作者
循环怎么用哦?{/gg}
比如:
if $game_party.actors.size > 4
$game_party.actors[4].add_state(1, true)

用这个没效果
囡囚囨囚囨図囨囧
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-7-27 17:20

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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