这小段脚本求优化
这个用来索敌的。所有名字叫Enemy的可以索到。
不过这个用起来后很卡。
我大概知道原因了。
应该是FOR循环了全图的敌人事件。
我明明有break怎么也还卡。
能不能加个范围搜索,屏幕外的不搜索。
脚本定制【成就系统】
可能会用到的素材和需求文档都在附件里了。
↓↓↓
请按照需求文档制作哟_(:з」∠)_
(补充一下,大字默认18px,小字14px)
成就大致分为以下几类:
①以何等状态打败boss(战斗结束时平均血量在70%以上、在某异常状态下、平均等级低于多少级击败boss)
②战斗类杂项(总战斗次数、逃跑、死亡、胜利次数、技能单次伤害 ...
队伍活着的人数用代码怎么写
队伍人数我知道是$game_party.actors.size
可是要写队伍里有几个活着的人要怎么写
Scene_Battle 4 的一行代码卡住,急求解救
各路大仙新年快乐,Scene_Battle 4 脚本的一行代码总是报错急求解救,
还望能人不吝赐教。
由于添加了几个脚本所以原脚本做过细微的修改,但是之前没有报错过,
但是这两天运行战斗中,几项技能叠加(或技能和物品使用叠加)就会
突然报错(如图然后跳出游戏界面)。但第二次使用同样的技能或物品
又会正常,并不是每次都 ...
多个百分比扣血技能怎么写脚本
设置三个百分比扣血技能,第一个是当前生命16%,后面是20%,25%
这个代码为什么出错,怎么写呢?
[pre lang="ruby"]case skill.id
when 92 #81号技能
self.damage = [self.hp / 6,20000].min
else
when 303 #81号技能
self.damage = [self.hp / 5,30000].min
else
...
关于修改字体大小的问题
我想在对话过程中修改字体大小
可是运用了
self.contents.font.size = 30
就会报错
显示 NoMethodError
说调用了未定义的方法,引发该异常。
我不解
再次请教。
新人帖
求RMXP,有鼠标脚本,但不兼容输入法,求
我的RMXP1.03,求一个输入法脚本,可以兼容鼠标的输入法(我的是地图上就战斗的那种)
事件向事件移动,当目标消失后就报错
我的队友是事件,我的敌人使用事件向事件移动脚本来索定队友。
我按M可以切换到队友,自己变身事件队友
我死亡后会自动切换成队友。
我被打死后,切换到队友了,然后就报错说X没有定义。
[/fold]
是我错了还是F1帮助错了
帮助中写道
“element_ranks
属性有效度。是以属性 ID 为索引的一维数组(Table),其值分 6 级(0:A,1:B,2:C,3:D,4:E,5:F)。"
但在Game_Enemy中又有table = [0,200,150,100,50,0,-100],这个数组明明有7个单元
然后我又用p $data_enemies[1].element_ranks[11]来验证我的猜想,结果输出的结果为3,在帮助中 ...
自己修改菜单后光标乱了
在菜单左边加了两个选项“加点”“任务”,然后点进“状态”再esc返回,光标停留在“加点”上【貌似】,点进“结束游戏”,返回后光标停在“任务”上
表示不明白问题出在哪……
脚本如下:
数组和一维数组的区别?
另外属性有效度的结构是什么样的?
事件标题如何回到标题
使用系统的回到标题就出错了,战斗死亡也回不了,只能直接退出游戏
战斗 坐标X=(角色当前的x坐标-敌人当前x坐标)除以2-10
# def screen_x
# 返回计算后的队伍 X 坐标的排列顺序
# if self.index != nil
# return self.index * 160 + 80
# else
# return 0
# end
# end
战斗 坐标X=(角色当前的x坐标-敌人当前x坐标)除以2-10 。。。。脚本 该这么写啊
如果角色当前的x坐标减敌人当前x坐标>100 那么继续调整坐标 脚本该 ...
关于在脚本中表示开关1为开的语句
if input.press? [input::CTRL] and $game_switches[1] = ON
出错
$game_switches[1] == ON $game_switches[1]::ON均不对
原文是
if Input.press?(Input::CTRL) and $game_switches[1] = ON
terminate_message
还是那个跳对话的脚本……遇到选项也会跳过所以想加个开关,选择之前关闭以免跳过选项…… ...
出战 字体这样才能显示在图片前面
[pre lang="ruby"]#==============================================================================
# ■ Window_MenuStatus
#------------------------------------------------------------------------------
# 显示菜单画面和同伴状态的窗口。
#================================================================ ...
怎么限制物品行数个数
物品个数能搜索到,好办。
可是物品行数怎么设置。
就是种类。
比如有苹果10、梨10、香蕉10。
限制成只能拿两种。
多出的只能在有空位的时候才能入包裹。
这个脚本出错的原因?
这是在Game_Battler 1修改的部分
[pre lang="ruby"] #--------------------------------------------------------------------------
# 卐 获取等级
#--------------------------------------------------------------------------
def level
n = [[base_level + @level_plus, 1].max, 100].min
#for i in @ ...
最近RMXP游戏按键异常呀
最近打开工程进入游戏后,按键都有异常,
前几天是下键失效,游戏人物一直往下走,选择框按下无效。
昨天是ESC键失效,但下键好了,
今天是上键失效,游戏人物一直往上走,选择框按下无效。但ESC有效,上下键有效。
xp 如何把静态战斗改为动态!
求教,问题如标题!(ΦωΦ)
关于一个新手对脚本的错误认知 (2)
新手总是问题少年,我又带来了一个极其无聊的问题,怎么让一个脚本只运行一次呢,就是只在你一次进入游戏的时候,会运行脚本。
新人帖
关于一个新手对脚本的错误认知
x= rand(5)
y= rand(5)
if x>y
print x
print "big"
elsif x==y
print x
print "middle"
else
print x
print "small"
end
if "print 'big'"
x +=1
print "因为X大于Y,所以X需要加1,结果等于#{x}"
elsif "print 'middle'"
x +=0
print "因为X等于Y,所以X不变,结果等于#{x}"
else "print 'small''" ...
关于Game_Battler 1的问题
在
[pre lang="ruby"]def str
n = [[base_str + @str_plus, 1].max, 999].min
for i in @states
n *= $data_states.str_rate / 100.0
end
n = [[Integer(n), 1].max, 999].min
return n
end[/pre]
中,base_str方法不是Game_Enemy类的吗,那么在Game_Battler的脚本怎么调用base_str方法? ...
这个残影该怎么解决
for i in $game_map.events.keys.sort
sprite = Sprite_Character.new(@viewport1, $game_map.events)
@character_sprites=sprite
$onscreen = true
end
加到UPDATE里面就变残影了,但是没报错
XAS的脚本触发战斗的时候事件会更换行走图后面有加_act
下面是随机地图脚本部分。
现在是普通状态下是 ...
游戏已经脱离RTP但是无法打开怎么办
自己做的游戏已脱离rtp并把所有素材都拖进游戏目录了,堪称完美。
然而发给别人,别人还是打不开。
自己换一台电脑也就打不开了。(啥都没提醒,就只是双击后没反应。)
我现在的心情十分复杂。
加之f12debug模式用不了......
咋办?
...
图标和光标错位了
[pre lang="ruby"]#==============================================================================
# ■ Window_MenuStatus
#------------------------------------------------------------------------------
# 显示菜单画面和同伴状态的窗口。
#================================================================ ...
update冲突怎么解决
随机地图里面DEF update里面
有个 # 刷新角色活动块
# 画面外的角色活动块不更新
for i in $game_map.events.keys
if $onscreen
@character_sprites.update
end
end
# 玩家角色更新
for i in @party_sprites
i.update
end
这个脚本要是在最后面,会显示不出事件和人 ...
有没有能删除游戏里面没使用的素材的工具(RMXP)
没有就算了。
我自己一个个删
为什么我这段脚本里shoot(176)这段会被连续执行
SHOOT执行后不是应该执行等待120贞吗
[pre lang="ruby"]def move_type_toward_event(event_id, sight = 20, ai = 6)
# 指定自身的情况下不执行动作
if event_id == self.id
return
end
# 求得与主角坐标的差
sx = @x - $game_map.events[event_id].x
sy = @y - $game_map.events[event_id]. ...
为什么a+=1说我a没有定义,
我发现CASE会循环。所以还是改成这样好。
不过想要SHOOT(88)按事件发射
比如我在里面设置了A,每轮经过A会加1
可是系统说我A没有定义
[pre lang="ruby"] def gongji_enemy_move1
a += 1
move_toward_player
jiejin_gongji1(1,1)
# move_random
if a ...
怎么使这两段脚本都能执行
上面那段是主角的坐标引发战斗,下面那段是队友的坐标引发战斗
[pre lang="ruby"] distance = ($game_player.x - self.x).abs + ($game_player.y - self.y).abs
enable = (distance
求助,怎么把地图上队友名字的事件带入到变量里
地图上的队友名字对应角色库名字。
不过使用了重复角色脚本。
重复角色的队友名字是
add_actor.party_name = add_actor.name + "_" + party_index.to_s
[pre lang="ruby"]class Game_Friend < Game_Event
alias sn_160131_party_id party_id
def party_id
for i in $game_party.actors
# 改成用队员的 ...
怎么把队伍里4人的名字带入到变量里
队伍的1、2、3、4号人物的名字代入懂啊变量里。
离队友就删去,入队后就加入。
就是当前队伍的每个人的名字
以队伍的人数改变坐标,可以跟据敌人的最近的坐标改变.....
以队伍的人数改变坐标,可以跟据敌人的最近的坐标改变坐标吗
[pre lang="ruby"]#==============================================================================
# ■ Game_Actor
#------------------------------------------------------------------------------
# 处理角色的类。本类在 Game_Actors 类 ($game_act ...
求助,这个索敌方式有办法改进吗
这是用来队友寻找范围内的敌人用的。
目前这个脚本使用后队友会把整个地图上的敌人按顺序一个个打过来,而不会打面前的敌人。
BFS_Setting::SENSOR_RANGE
这个是用来设置队友索敌范围的变量
索敌范围也是有索敌范围,但是就是还是按顺序打地图上的敌人,而不是打最近的。
就算敌人在索敌范围内,不是那个顺序的敌人,就不去 ...
怎样直接呼出物品栏
按下一个键,可以直接将物品栏显示出来,不经过菜单
新人帖
如何更改战斗音乐
新人求教,战斗音乐只能设定一个吗?想在BOSS战换个音乐……
菜单显示自己想弄得变量到指定位置|新手脚本渣提问
求指导,我想将变量显示到金币窗口上,
然而教程看了也不是很懂。谁能帮我弄一下,让我直接复制,
改改名字就行。 (。◕∀◕。)
有没有什么方法可以让暂时消失的事件过段事件再出来
XAS里面怪物死了后会把事件暂时消失了。
于是怪物死了就不能刷新了,除非再过次地图。
$game_map.events[4].@erase = false这样不行啊
新人帖
想做集换式卡牌游戏,战斗部分要怎么改?
首先卡牌信息不是读取RM内部数据,我需要读取一个外部独立的表格,不知道脚本能不能实现
然后是场上没有角色与敌人进入战斗,并且战斗流程一个回合五个阶段
哪个大触帮看看这个要怎么实现 需要具体判断流程的话我可以补个详细流程图 ...
求修改脚本功能
求把【BFS】基于XAS的多人制队友系统范例里的靠近主角功能改成靠近最近的我方队友
范例在网盘:http://pan.baidu.com/s/1kUncJT9