如何在公共事件中获取技能的使用者和被使用者?
如题 某个技能 绑定了一个公共事件
然后我想在这个公共事件中 对技能的使用者做一些事 对被使用者做一些事 应该怎么做?
MZ的变量 游戏数据那里 有一个上一个操作者的行动id 可以实现我想要的效果
但是XP这边貌似没有这个功能 我就不知道该怎么办了
暂时不懂脚本 如果涉及到脚本请麻烦详细说明该怎么做
万分感谢 ...
请问:光标箭头问题
# 如果指向不存在的敌人就离开
$game_troop.enemies.size.times do
break if self.enemy.exist?
@index += 1
@index %= $game_troop.enemies.size
end
请问:上面的程序的程序是怎么理解的?不是存在敌人就break吗?
怎么操作文件[已解决]
想要达到这样的效果:自动检索某文件夹内的所有图像(甚至包括文件夹),并用sprite展示在window内。
用来制作一个rpgxp素材处理工具
其他的不用管,只想知道如何检索和访问所有图像文件,
删除某图像文件等等
感谢大佬
我想了想还可以这样。先用输入法脚本,通过输入的内容来给定一个固定的文件名和一个可变的文件名( ...
新人帖
【新人提问】标题画面弄成雪花屏效果
如题,想把标题画面弄成闪着雪花屏的电视机,但是不知道怎么把标题画面变成动图,还是说有其他脚本上的办法吗?
新人帖
打包游戏不能打开
请帮忙看下,这个文件夹还缺少什么文件吗,朋友的电脑(未安装rpgmakerxp)打不开,说是未发现rgss_rtp_standard
如何在切换战斗与地图BGM的时候,BGM承接而不重新播放
战斗时战斗BGM重新播放,战斗结束后地图BGM又重新播放,以此往复......有起床铃的既视感了
这样多多少少在频繁战斗的情况下,会对BGM的开头有些审美疲劳
不知道有没有了解RMXP音乐播放器的大佬
我的逻辑如下:
1- 在战斗开始的时候获取并记录地图BGM当前的播放时间和BGM名称
2- 战斗开始的时候 获取记录过的战斗BGM播放过 ...
快速加点
下面这个加点脚本,如何修改成,在加点的时候,按下左键,可以一次性加同属性点10点,按下右键,一次减10点~
[pre lang="ruby"]#==============================================================================
# ■ Scene_lvup
#------------------------------------------------------------------------------
# ...
为什么不能用实例变量?
#------------------------------------------------------------------
# ● 更改等级
# level : 新的等级
#------------------------------------------------------------------
def level=(level)
# 检查上下限
level = [[level, $data_actors[@actor_id].final_level].min, 1].max
# 更改 E ...
随机数种子用预生成实现每周挑战慨念
随机数种子用预生成实现每周挑战慨念
以下 仅个人理解到最低慨念 ,观点 , 不可作为参考用途
在一些沙盒游戏如我的世界, 魔方世界 等游戏, 都有一个随机数种子, 虽然不同电脑 , 在输入同一个随机数种子, 都可获得一样的随机世界, 只要复制记录下一串数字便可以, 这个我本来不在意, 但当我玩了"兽人必须死2" 的塔防游戏 , ...
关于RGSS** dll 错误
今天出了一个奇怪的情况
我自己的电脑里的工程里的dll文件是 RGSS102J.dll
Game.ini 里 Library=RGSS103J.dll
可以打开
结果游戏给了朋友之后,提示 找不到 RGSS103J.dll
然后我把 RGSS103J.dll 发给他 他丢入了根目录
可以打开了
奇怪的来了
回到家,我把 RGSS103J.dll 丢入游戏根目录
无论是 RGSS103J.dll 和 RGSS1 ...
敌人属性和角色队伍等级挂钩
如何让敌人的属性和角色队伍平均等级挂钩,
类似于 敌人力量=数据库里的数值*角色队伍等级的/5
数字替换文字
下面的数字如何改成对应文字
[pre lang="ruby"] # 全部【ID的宠物】都在队伍就不能捕捉
if (acca & BUZHUO_BABY::ACID[en.name]).size == BUZHUO_BABY::ACID[en.name].size
@active_battler.damage = "!c[6]捕获的" + "!c[3]" + en.name + "!c[6]太多,无法继续捕捉,请先放生一些!c[6]!"
@phase4_ste ...
关于【按键】的原理
用了一个全键盘脚本
[fold=全键盘脚本][pre lang="ruby"]#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
#==============================================================================
#
# 全键盘
# ★、Kboard.press?(键 ...
如何利用分歧结构实现如下的问题
我想实现:当@index等于0时,P0,当@index等于1时,P1,我用了下面的结构,结果实现不了
@index=0
if @index ==0
@index+=1
p "0"
else
p "1"
end
请问大神,如何写才能实现以上的任务——打印出 “1”
为什么显示错误了
设置两张地图,在第一张地图上设置事件——场所移动,然后注释掉Interpreter 2中的command_end中的if @Main and @event_id > 0,为什么显示错误了?
变量分歧
下面这段脚本如何改成用角色名字显示
def initialize(actor_id)
case actor_id
when 1,5, # 无双,惊风羽
end
initialize_zhongzu_old(actor_id)
end
上面的ID改成名字该怎么改?
def initialize(actor_name)
case actor_name
when ['无双','惊风羽']
end
initial ...
有没有可能......改变像素大小?
问题如题——
有没有可能...改变单个像素的大小?
1*1像素变成2*2那种~或变成3*3 4*4 那种等比放大~
想做像素风游戏;但光靠alt+enter变全屏,像素变形了也不太是滋味...
而直接该游戏分辨率的话......饶了我把,修改量太大了...还得一张一张素材等比放大...
所以求教修改单个像素大小的方法!以及让游戏画面随像素等比 ...
请问:text.slice!和text.slice的区别?
为什么把c=text.slice!(/./m)的“!”去掉,为什么信息窗口就显示不了内容了呢?
装备栏弹出脚本错误
用了装备整合脚本,武器和物品栏放在一块了,然后使用装备的时候,弹出脚本错误~
[pre lang="ruby"]#==============================================================================
# ■ Scene_Item
#------------------------------------------------------------------------------
# 处理物品画面的类。
#=== ...
装备判定
在武器界面装备武器时出现脚本错误,来个大佬帮忙看看啥情况~
[pre lang="ruby"]# ■装备判断
#==============================================================================
# ■ Game_Actor
#------------------------------------------------------------------------------
# 处理角色的类。本类在 Game_Acto ...
随机数
弄了个成长,想要的效果为,只显示小数点后3为数字的随机数
于是这样弄
@aptitude_cz = @aptitude_maxcz - rand(400) * 0.001
但是有时候会显示小数点后面好多位....
想要的效果为只显示小数点后3为
简单的火焰效果
使用示例及说明:
[pre lang="ruby"]# 函数原型: (返回值为下次调用的offXY)
# int fire(int dst_bmp_obj_id, int msk_bmp_obj_id, int tex_bmp_obj_id,
# int offXY, int ofx, int ofy)
dll = "fire_effect.dll"
fire = Win32API.new(dll, 'fire', 'LLLLLL', 'L')
# 3个位图大小需一致,且宽需为4的倍数,宽与高皆小于 ...
我对alias的理解,不知道对否?
class G
def iu
@m = "a"
end
end
class G
alias old_i iu
def iu
old_i
@mercenaries = {}
end
end
g=G.new
p g.iu 显示{}
p g.old_i 显示"a"
根据上面P出来的结果,我认为alias后面的old_i是老方法的名字,iu是新方法的名字?不知道对否,请高手校对下。 ...
关于汉化
用的是汉化版(正版也已经补票了),每次输入中文都会变成问好,请问这个问题可以解决吗?
人物跟随出错
RGU了之后,人物跟随脚本出错
大佬说这里需要判断@move_list是否为nil,有大神知道怎么弄吗。。。
人物跟随
[pre lang="ruby"]module Train_Actor
# 是否使用停止跟随的方法,也就是说,这里false改为true的时候,
# 如果 TRANSPARENT_SWITCHES_INDEX
# 开关打开,跟随的人物就消失了(其实只是变成透明而已)
# ...
战斗显示敌人生命
在论坛找了个战斗显示敌人的脚本,发现敌人逃跑的时候,队伍没敌人了,就显示脚本错误~,大佬帮忙看下怎么解决~
[pre lang="ruby"]#------------------------------------------------------------------------------
# 显示敌方剩余战斗力
#========================================================================= ...
【自问答】如何制作二周目(以及多周目)
我想给游戏制作二周目甚至多周目系统,也就是说,当主角第一次通关游戏之后,再次选择“新游戏”重新开始游戏便会进入二周目。
在二周目中,游戏中会增加一些NPC,增加一些宝箱,总之和第一次通关有些区别。该如何实现这样的效果?
[hr]
所谓的二周目问题,需要解决的问题有以下几个:
[*]如何判断玩家玩通了一周目?
[*] ...
请问:相同的式子怎么写?
$data_actors = load_data("Data/Actors.rxdata")
F1说$data_actors = load_data("Data/Actors.rxdata")
和File.open(filename, "rb") { |f| obj = Marshal.load(f)}相同
但是,filename应该写成"Data/Actors.rxdata",对吗?不然应该怎么写,才能和上面的相同?
请问一个问题
class Game_Follower
def initialize(i,j)
end
end
@followers=Array.new(3) do |i|
Game_Follower.new(i+1,i+1)
end
p @followers
显示的结果是 [,,]
请问:电脑的运行思路是怎样的?为什么下面的程序是这样的?
roulette = []
@a = 2.times { |i| roulette.push(i)}
p @a
显示的结果是2,为 ...
转国外TILE缩放脚本
https://forum.chaos-project.com/index.php?topic=13795.0
问题是优化没好..地图大到一定程度读取需要时间..
新人帖
求教商店处理如何用脚本实现
想知道商店处理的商品列表如何用脚本指定
编辑采用
【原创】【插件】RPG游戏中的QTE Ver 1.1
废话不多说,直接上脚本和图示说明。由于自己最近玩了很多脑残的动作游戏,被里面的QTE弄疯了,因此自制了一个朴素版的插件玩玩。
说明贴在脚本最前头了,如果有BUG什么的通知我下,懂脚本的也可以自行更正-_-||
[pre lang="ruby" line="1"]#============================================================================ ...
请教一个关于Sailcat大神做的连击脚本的问题
先附上Sailcat大神做的这个连击脚本代码:
请问下这段代码的第87,88两行 “@phase4_step = 5 return”到底有什么意义呢?可以不写嘛?还请大神指点一二,多谢了!
移动时地图画面出现波动
把窗口分辨率调到1024X768之后,不知道啥原因,在地图上走起来的时候,
有时候会出现看起来好像有画面波动的样子,可是帧数也没怎么掉,
是地图翻滚出了问题吗,战斗的时候就不会有这种情况~
来个懂得大佬帮忙看下,问题出在哪了,有人说是XP性能上限了.....
地图弄得也不是很大
怎么发不了视频了
https://v.you ...
新人帖
一个rgss1预设bug。与事件接触事件过度触发
昨天在搞工程的时候,突然发现一个奇怪bug。我只开始还以为是我乱搞了什么东西,经过检查发现:如果地图坐标0,0有一个与事件接触的事件,那么该事件会自动触发。
大家可以新建个工程试一试,左上角0,0一个与事件接触事件然后随便显示个文章,直接开测,会发现自动显示文章而不需要接触。但奇怪的是有时候会触发但有时候却 ...
请教判断变量$game_variables[2]的值是否有过一次小于0的时候
大家好,
我想在游戏进行到一定时候时在大地图上设置一个NPC, 这个NPC可以用来判断公共变量$game_variables[2]的值从游戏开始到现在是否有过小于0的时候,
如果有的话则打开开关$game_switches[666],如果没有的话打开开关$game_switches[444],请问下这个判断又该怎么写呢?
if 公共变量$game_variables[2]的值从游戏开始 ...
新人帖
请教一下载入图片过多导致failed to create bitmap的问题
报错弹窗内容如下:
Script 'Sprite_Picture' line 40:RGSSError occurred.
failed to create bitmap
情况是这样的:
我的工程插入了很多图片做帧动画(大概目前一共有1700左右的图片)
上个版本测试的时候还没有那么多图片,顺利通过了流程上的测试,然后考虑观感就开始猛放图片做帧动画(
这两天测试的时候就突然在中间 ...
请问:表达式的计算顺序
#----------------------------------------------------------
# ● 设置 MaxHP
# maxhp : 新的 MaxHP
#----------------------------------------------------------
def maxhp=(maxhp)
@maxhp_plus += maxhp - self.maxhp
@maxhp_plus = [[@maxhp_plus, -9999].max, 9999].min
end
请问:上 ...
获取文字宽度
大佬们,如何获取,
@tip_window.tip("!c[4]"+ @active_battler.name + "!c[6]发动了"+"!c[3]攻击") 这句话的宽度
我这样好像不行~
ewt = @tip_window.tip
@tip_window.x = (1024 - ewt.width) /2
请教在一个$Scene内按下Esc键后3秒种再返回$scene=Scene_Map.new
大家好,
我做了一个简单的$scene场景,现在在这个场景里的def update里设置了按下Esc键就会立即返回到大地图场景了。请下要怎么做才能达到像地图事件指令那样等待3帧的效果啊,目前我能想到的就是调用一个公共事件,然后在公共事件里做好这个等待3帧的事件指令。请问下还有其他方法吗,我用那个@wait_count =3怎么没有效果呐 ...