新人帖
设置一个任务
打开游戏之后提示错误,我想知道应该怎么改
替换武器更换行走图
下面这个叫脚本效果为,武器更换时角色战斗图也更换,如何在这基础上,把行走图也给改变了
[pre lang="ruby"]module CLD99
BATTLER_GRAPHIC = {
1 => {
1 => "001-Fighter01" ,
2 => "002-Fighter02" ,
3 => "003-Fighter03" ,
4 => "004-Fighter04"
}, # 1号角色 格式: 武器id ...
请教用第6号变量控制一个纵向进度条的方法(fill_rect)
大家好,我想在默认脚本基础上制作一个纵向跑的进度条,进度条设置为红色, 宽度设置为30px始终保持不变, 高度最大500px(对应100%满进度), 进度条从下往上跑, 位置在左下方就行,最后也是最重要的是进度条进度需随第6号变量变化而变化(当然第六号变量只会在0-100这个范围内变化,对应的是进度0%至100%),
现在我想达到的目的 ...
后台屏蔽全键盘检测
下面的真 后台运行脚本,和全键盘不兼容,如何设置没在游戏界面的时候,键盘无效
真 后台运行
[pre lang="ruby"]unless $_Start
$_Start = Win32API.new("Lib/BackgroundRunning","Start",'V','L')
$_Stop = Win32API.new("Lib/BackgroundRunning","Stop",'V','L')
$_OnFocus = Win32API.new("Lib/BackgroundRunning"," ...
图片显示简化
发现脚本里面显示图片太过繁琐了,如何改成类似下面这样简洁显示?
if @battler.startactive == "待机"
if Graphics.frame_count % 7 == 0
unless BattlerName_Actor[@battler.battler_name].nil?
@number = (@number + 1) % BattlerName_Actor[@battler.battler_name][@battler.startactive].size
self.bitmap ...
设置区域ID
以前写的区域ID设置,今天整理一下发布
该工程属于制作游戏,尽管需要运行游戏
需有一定的RMXP脚本基础,工程中的脚本自行整合进你的游戏工程中
如果卡顿,请自行关闭你原有工程中某些插件
有其他需求,请自行修改,使用的话不用署名等
鼠标左键与按键操作,自定义地图显示分辨率(见图片temp2.jpg)
可设置区域ID范围 1- ...
如何将熊式横版的施法动画也改为单帧动画
启用熊式横版作为战斗系统的初衷是因为可以突破xp原动画素材分辨率的限制,实操后发现在施法和平A的情况下还是用了原编辑器的动画。
于是想通过修改来做到施法和平A都是使用的战斗图换帧解决。
在脚本的1447行
[pre lang="ruby" line="1447"] # 行动方动画 (ID 为 0 的情况下是白色闪烁)
if @animation1_id == 0
...
新人帖
关于图片渐变
以下是渐变脚本
def gc_pic(str)
devil = Sprite.new
devil.bitmap = Bitmap.new(str)
devil.ox=devil.bitmap.width/2
devil.oy=devil.bitmap.height/2
devil.zoom_x=0.9
devil.zoom_y=0.9
devil.x=320
devil.y=240
for opa in 0..127
devil.opacity=opa
Graphics.update
end
end
虽然成功实 ...
一段16行的代码,插入就报错, 删掉第11行end后面空格就没事了
大家好,我遇到了一个的问题,按照RGP Maker的帮助手册我自己写了一个$scene场景类的开头,结果把这个场景类一插入工程就报错(SytaxError), 结果我试试吧第11行后面的空格全删了就不报错了,请问下大家这是怎么回事呢?空格不是不会影响代码执行的嘛? 下面送上报错的代码:
...
关于SEP插件中窗口分辨率的问题
通过使用Sailcat的SEP插件脚本来修改游戏窗口分辨率,但更改过后窗口大小没有变化,并且会使别的窗口变大脚本失效
[pre lang="ruby"]#==============================================================================
# ■ SEP 插件公共核心 v1.1 by SailCat
#-------------------------------------------------------- ...
技能书
设置了一个技能书的道具,使用可以学习技能
# 当物品属性为11【宠物书籍】
if @item.element_set.include?(11)
# 技能ID = 【物品 】==> HP回复量 ==> 里面设置的数字相对应的技能
if @chong.skills.include?(@item.recover_hp) == false
# 学会宠物技能(对应【物品】==> HP回复量==> ...
角色技能随机
如何修改,当ID大于50的角色加入队伍时,该角色身上的技能会随机出现几个,比如设置了5个技能,当角色加入队伍的时候波动为1-5?几个技能和什么技能全看运气
请教判断Marshal文件中含有数据$data_more的写法
大家好,我有个问题,
我做好了一个超大的哈希表$data_more,我想把这个$data_more保存起来,下次保证读档后其还能继续生效,
把这个数据写入是这么写的: Marshal.dump($data_more, file)
读取这个数据是这样写的: $data_more = Marshal.load(file)
那请问下我要是想判断这个$data_more是否存在于Marshal文件f ...
捕捉时宠物加入
在脚本里用了个捕捉功能,
敌人对应角色ID,现在是单个敌人对应单个角色,如何改成单个敌人对应多个角色ID?
现在是8号敌人对应80号角色,如何改成8号对应80-100号角色,
当捕捉8号敌人的时候,队伍里有80-100角色的话,就去除已经获得的角色编号,当80-100号角色全在队伍里了,在次捕捉该敌人就捕捉不了了
注:一次只能 ...
新人帖
XP有无像vx、va里面的船 飞艇
尊敬的大佬们:
XP有无像vx、va里面的船 飞艇的设置或者脚本?
窗口文字颜色区分
我想把帮助窗口里面文字的颜色区分开来,
@help_window.set_text("\c[2] " +@active_battler.name + "\c[0] " +"使用了" + @skill.name, 1)
我看在事件里好像是。
\c[2]今天\c[0]天气不错
这样设置可以改变颜色,但是脚本里咋没有效果
改变战斗图位置
我想设置一个效果,战斗的时候角色战斗坐标会移动几步,然后在定位在一个坐标上,然后在进入正常战斗。
战斗显示用活动块在这里
class Sprite_Battler < RPG::Sprite
最后几行
# 设置活动块的坐标
self.x = @battler.screen_x
self.y = @battler.screen_y
self.z = @battler.screen_z
这里我知道这里是显 ...
[笨蛋问题] 怎么使用 开关 控制脚本是否启用
rpg maker xp可以用开关控制某个脚本是否启用吗?
自动生成地图脚本和显示地图名称脚本的相性不是太好,必须关掉其中一个才行
敌人死亡滚动特效
类似这种 敌人死亡之后会显示一段 滚动坐标的效果怎么实现?
窗口宽带调整
我想让帮助窗口的宽度=文本内容的宽度,该怎么写~
# 在帮助窗口显示特技名
@help_skill_window.set_text(@active_battler.name + "使用了" + @skill.name, 1)
这样好像不行@help_skill_window.width = @help_skill_window.set_text.width
随机刷新NPC位子
如何实现随机刷新N P C的位子坐标和地图
在RMXP中设置QTE小游戏问题
又是我,我总觉得我应该给自己开个提问楼什么的。
又开始在游戏里放置不应该属于RMXP的功能,想放QTE小游戏。
想法如下:
理想中的QTE界面如P1(不过我不是黄条动,是一个小图标左右动)
角色进入QTE小游戏后进入特殊QTE地图,设置一个事件“图标”(就是那个水晶)作为来回移动的条。自动执行事件,让图标在X轴上来回移动 ...
窗口数值显示
下面这个脚本里面的宠物资质成长这些是在图片窗口显示的,如何改成在状态窗口显示,我想直接调用窗口的时候显示出这些数值
我试着调用数值
把
@BaBy.bitmap.draw_text(405,24,67,20,@actor.aptitude_atk.to_s,1)
改成
self.contents.draw_text(405,24,67,20,@actor.aptitude_atk.to_s,1)
可是好像找不到角色对应的宠物 ...
【ZTBS改造计划】EXP部分I[2022-5-14]
最近痴迷战棋游戏
搜索了论坛,目前XP有三个版本吧
一个是叶子的《阿尔西斯战记》
这个版本的回合轮换是类似于CP制的,不太符合传统战棋的设定
一个是基于柳柳的《仙剑战棋》之上的《战棋2.0》
这个版本因为加了太多东西了,有点太乱了,我眼都看花了
综上,我不太打算以这两个为蓝本追加内容和改造,反而是看上了
《ZTB ...
请教制作一个简单的技能选择窗口的简单的方法
我想搞一个简单的技能选择窗口,类似于地图事件里的显示选择项指令,选择窗口里是一个个技能的名称,选择窗口里的内容会随$game_variables[1] (注意这里$game_variables[1]是个一维数组,里面的元素对应的是技能的ID)变化而变化, 在选择窗口里点确定后全队都将学会此技能,具体要求还有三个:
1.这个技能选择窗口分上下两个 ...
经验条显示异常
在脚本里加入了一个经验条显示的功能,但是发现关闭窗口的时候,经验条还会显示在地图上,等几秒才消失,不知道啥情况。。。
如图BUG
[pre lang="ruby"]#==============================================================================
# ■ JD_DL
#---------------------------------------------------------- ...
Bitmap#blt 及 Cairo
Bitmap#blt => PS的2个图层【正常】混合
Photoshop中两个32位图像混合的计算公式
注:Rect.new(0, 0, 32, 32)大小的blt, 写DLL调用比RMXP快
推荐个2D图形库Cairo,我是不会编译这个库,下为编译好的链接(帖子中的链接,包括include/头文件, dll, lib)
Windows无外部依赖的Cairo DLL库
注:在RMXP中使用Cairo的文本描 ...
TextBoard
练习结构体与intrinsics
使用GDI进行描绘文本,修复alpha通道,模拟Bitmap#blt进行颜色混合,HSL颜色渐变。
多个字符情况下,虽然比Bitmap#draw_text快不少,但不考虑颜色混合效果的话,gdiplus都可以跑到3000+次/秒
bug:写着玩,只处理了 4 * n 部分宽度的像素,尽量文本尾部远离 位图右边界。
[pre lang="ruby"]module ...
请教只用1行判断队伍里是否有3人的str属性大于500的方法
判断队伍里是否有3人或3人以上的str属性大于500的方法如果不限行数可以这么写:
$game_variables[1]=0
for j in 0...$game_party.actors.size
if $game_party.actors[j].str>500
$game_variables[1]+=1
end
end
if $game_variables[1]>=3
p "队伍里至少有3人的str值是大于500的!"
else
p "队伍里str值大于500的人数不 ...
战斗结束奖励分开显示
如何修改是默认范例,战斗结束时候的奖励框,分开显示东西,金钱和经验一起显示,物品分开显示
类似这样
战斗结束时、显示获得的 EXP 及金钱的窗口
默认范例里面,如何让战斗结束时获得物品经验的窗口,直接在地图上显示出来
已解决,抱歉请帮忙完结
ZTBS战棋系统
https://rpg.blue/thread-140670-1-1.html
抱歉,我之前用的版本有问题。新版本没有这个bug了。
已解决,请帮忙完结
真实商店,如何让玩家卖出的商品不再卖给玩家
真实商店2种功能为限制出售商品数量,以及玩家卖出的商品一直保存,等待玩家再次购买
现在我并不想要第二种功能,也就是像普通商店一样卖掉的东西就不再回来了,应该如何操作?
[pre lang="ruby"]#==============================================================================
# 本脚本来自www.66rpg.com,转载和使用 ...
战斗结束 状态恢复
如何让ID大于50的角色,战斗结束气血魔法回复最大值
我这样写没用
if $game_actors.id > 50
actor.hp = actor.maxhp
actor.sp = actor.maxsp
end
关于XP中光标类的滚动问题
继承了光标类的窗口,当项目数超过窗口显示范围时,光标可以向下滚动,但是底下本应被画出的项目确没有被画出,
如图:
图一中是光标向下滚动过的窗口内容,本来应该被描绘的项目却没有出现,图二是描绘的方法。
求问这是为什么? ...
输出的txt文件中出现乱码
想要做一个配合其他脚本,以txt文件形式输出物品掉落表,技能表等的脚本,以方便检查这些数据中是否存在错误
以下以多物品掉落为例子
[fold=完整的脚本][pre lang="ruby"]$多格掉宝 = {} # 初始化
# ---------------------------
# $多格掉宝 设置
# ---------------------------
# 设置范例
#======================= ...
菜单排列
XP默认如何把菜单栏的选项弄成横着排列,
横着2行,竖着3列
例如
物品。特技。装备
状态。存档。结束游戏
鼠标翻页
论坛上的鼠标都没有翻页功能,来个大神看看,能不能给弄上去,物品栏不支持翻页,特技和武器也不支持翻页功能
弹窗无法显示变量
变量可以在对话中显示,但是在弹窗中显示会将\V[1]中的\删掉显示成V[1]。当给变量赋值成未定义的变量却会报错,说明变量应该是可以在弹窗里使用的,但是一旦给变量赋正常的值就显示不出来,是什么出了问题?
【已经解决】如何让这套脚本在某开关打开时执行?
2022/5/2 19:47
感谢老黄鸡的帮助啊,脚本能正常使用了!芜湖~~~
在网上找到的,我改了一下,结果运行总是报错......(不懂脚本的痛)
[pre lang="ruby" line="1"]# テストプレー高速化対応 Ver 1.01
# 配布元・サポートURL
# http://members.jcom.home.ne.jp/cogwheel/
#=========================================== ...