RMXP改编版本
相信还有很多人是喜欢rmxp的整体风格和底子的,但是现在存在一个问题就是软件太老很多地方需要更新,很多地方需要完善,而且很多bug需要修正的问题,对于程序当然不是问题,但是对于程序以外的游戏制作者就无能为力了。反正作为一个十多年的老软件新的win11都快不支持了。
其实我一直有个想法,能不能集大家一起,集资把rm ...
使用的手动加点脚本没法点数重置
升级加点都ok,但是加完点后点点数重置就重置不了,求问是怎么回事
[pre lang="ruby"]#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
#==============================================================================
# 脚 ...
行走图素材对齐
用RPGviewer来提取智冠公司系列游戏的素材
画布四周都是不留有任何空隙的,不适用于RMXP的素材要求
怎样处理这些素材能让它们对齐呢?
我觉得总有一种对齐方式能让素材对齐,这应该是PS方面的一个问题
附上一套行走图包
请教一个关于变量储存的问题
由于做了一个强化池,每个精灵都有自己的上限,这样的话,因为精灵有6项基本属性,每个精灵就要占用6个变量,很耗变量,有没有什么办法让这些数据以txt的形式储存到外部而不占用内部的变量呢?
即建立一个TXT,把精灵强化后的积累量放到这个txt里,并且拥有编号,就好像 :
...
RGSS1的第21个bug……
这是个代码bug,不是机能bug
Scene_Battle 4 Line 358-391
[pre lang="ruby" line="358"] #--------------------------------------------------------------------------
# ● 生成物品行动结果
#--------------------------------------------------------------------------
def make_item_action_result
# ...
请教把一个数组重新随机排序的最简单写法
具体情况是这样的,首先我得到一个含有4个元素(或N个元素)的数组,然后我想将这个数组的元素重新随机排序,
我目前用了一个笨方法:
[pre lang="ruby"]arr = ["元素1","元素2","元素3","元素4"] #目标数组,想把这个数组内的元素重新随机排序
arr_1 = [] #自己建立的辅助数组
for i in 0...arr.size
arr_1 = arr.delete ...
win32 RGSSBitmap的“属性应用”
参考资料:RPG Maker的Bitmap类的结构
还有一个英文网站,我找不到了……
[pre lang="ruby"]module CWP
CallWndProc = Win32API.new('user32', 'CallWindowProc', 'PLLLL', 'L')
CodeMove = [139,68,36,4,133,192,116,23,209,224,185,2,0,0,0,139,20,140,133,
210,116,9,139,4,16,65,131,249,5, ...
请教xp战斗时调用事件的卡顿问题
RMXP战斗事件,即战斗一开始/中途调用事件,如角色hp
如何设置技能一定概率连击?
例:释放A技能后,有70%概率再次释放A技能,最多循环3次。如果A技能为单体,则随机选择目标(当然敌单体还是要打在敌人上),如果战斗已经结束,则不会执行
曾经想过用事件做,但是因为玩家可以随意调整队员的位置,所以失败了 ...
请教出错提示"Systemstackerror: stack level too deep" 是什么意思
这个出错是不是和那个undefinited name/method意思差不多啊?
还请大家多多指教,多谢了!
Array#shuffle! #shuffle #samples (优化)
[pre lang="ruby"]class Array
def to_int
self.object_id
end
CallWndProc = Win32API.new('user32.dll', 'CallWindowProc', 'PLLLL', 'L')
CodeSeed = [85,137,229,139,77,8,3,77,12,187,1,0,0,0,139,69,16,247,227,
3,69,20,137,195,193,232,16,37,255,127,0,0,226,236,137,216,201,
194,16,0 ...
String#convert
参考资料:libconv
[pre lang="ruby"]class String
ICONV = "iconv.dll"
Iconv_open = Win32API.new(ICONV, 'libiconv_open', 'PP', 'L')
Iconv_close = Win32API.new(ICONV, 'libiconv_close', 'L', 'L')
Iconv_do = Win32API.new(ICONV, 'libiconv', 'LPPPP', 'L')
def convert(dst_charset, src_charse ...
ARPG范例- by pudding (悬赏:超过195VIP)
两年前,我开始筹划制作一款ARPG。
那时候我完全不会脚本,是一个伸手党。
http://rpg.blue/thread-136428-1-1.html
大家看这个贴就知道,我开始什么都不懂。
只会花VIP雇佣别人帮我做生命系统。
那时候我的ARPG还是事件做的,唯一有用的是30VIP雇人做得生命系统。
后来发现事件做得ARPG,卡的不 ...
压缩游戏数据之后文件不能解压
原来的压缩之后可以用,好久没用之后压缩就不能解了,在别的电脑上也不能解,压缩过程时间也变了,怎么才能正常压缩解压出
如何建立答题库
请问专业人士,我想建立一个题库,实现游戏中可以随机从题库中把题目抽出来。
新人帖
请问战斗中状态栏挡住战斗图的问题如何解决?
如题,默认战斗中应该是战斗图在状态栏之上
不知道是我改了哪里的脚本,使得战斗图置于状态栏之下了……
排除了半天也没找到原因,应该也不是和新加的脚本冲突,感觉就是哪个脚本改错了?
可以问一下这样的问题怎么解决吗? ...
用了菜鸟横版中,混乱状态下的敌人会跑到左上角砍空气?
记得以前改了Scene_Battle 4,把普通攻击同伴和普通攻击敌人整合到了一起,不知道有没有关系
范例如下,无论是第一回合防御或进攻,一般都会有几个小怪飞到左上角再回来(当然也不是100%)
请教战斗开始时先运行战斗事件页(0回合)再跑CP集气条的方法
我在网上找到一个CP集气条脚本,使用后发现进入战斗时会先运行CP集气条的各种设定(比如下面那个Class Scene_Battele_CP里的def Initialize)然后再去运行对应数据库队伍栏里战斗事件中条件为回合0的事件页,我现在就想把这个CP脚本改一改,达到能先运行数据库队伍战斗事件触发条件为0回合的事件页然后再开始跑CP集气条就可以 ...
根据VA脚本移植的XP战斗中执行並行
[pre lang="ruby"]class Scene_Battle
alias battle_main main
def main
pces = $data_common_events.select {|event| event && !event.nil?}
@common_events = pces.collect do |common_event|
Game_CommonEvent.new(common_event.id)
end
battle_main
end
alias battle_update update
de ...
请教调用数据库队伍战斗事件中条件为"不执行"事件页的方法
我想在战斗场景刚建立时运行当前数据库战斗队伍(战斗事件)中条件为"不执行"的事件页,
比如我在数据库→第6号队伍中先做好了一个条件为"不执行"的事件页,然后想在后面进入这个第6号队伍的战斗中时把这个条件为"不执行"的事件页调用出来(比如在class Scene_Battle里面搞),
关键是调用数据库队伍栏中带有某个条件事件页的 ...
谁能帮解释一下这个代码大致意思
[pre lang="ruby"]#==============================================================================
# □ SPG(SmliP Gospel File Encrypt System) (分割定义 1)
#==============================================================================
# 福音文件加密系统
module SPG
#---------------------------------- ...
新人帖
RMXP战斗画面,当前操作的画面不透明度总不是255,怎么改?
如题。战斗画面,当前正在处理的画面,不透明度总是不满255.总是半透明的。怎么修改?脚本里没找到呢。
选择角色命令时,角色的不透明度是不满255的。角色半透明。
战斗指令执行时,信息的不透明度是不满255的。信息和血条是半透明。
这些怎么改成不透明度满255呢? ...
制作提升等级物品遇到问题,求助!!!
我想制作一个提升等级的物品,吃一颗对应的角色等级提升一级。
因为物品界面没有这项提升的内容,所以想到公共事件。
下面是我想的代码
$game_party.actors[@target_window.index].level+=1
但是@target_window.index会报错,还能通过什么方式获取我选择的角色id呢? ...
脚本小白学脚本@简单技能连击效果
警告:后来发现本脚本修改有问题,暂时先不要用,仅供学习
有关连击推荐使用guoxiaomi大人的战斗公共事件脚本:
https://rpg.blue/thread-399295-1-13.html
看到论坛有人提问,自己琢磨了一个解决方法,不知道有没BUG
修改Scene_Battle 4里面的3处内容:
[pre lang="ruby"]#-------------------------------------------- ...
Time.new里面乱码的意思
在脚本编辑器里输入Time.new后p出来的信息里面有一堆乱码,请教一下是表示什么的?
脚本小白学脚本@偷窃敌人装备
虽然是想模拟最终幻想战略版的偷窃敌人装备,但是RMXP默认的敌人是没有装备的,因此也没有装备附加的bonus。换句话说,就是偷了敌人装备只能给自己队伍增加装备和减少敌人属性的效果。
不过这个方法可以给想做偷窃技能的朋友一点启发,毕竟我也才刚刚开始学脚本。
其他说明请看范例工程:
...
请教def 方法名中带有“=()”是什么意思
咱目前知道可以用 def 方法名 end 或者 def 方法名(参数) end 定义一个方法,不过最近读某位远古大神的代码发现了个 def 方法名=(***) end 定义了一个方法, 比如这个技能等级脚本里的def level=(new_level):
这里def level=(new_level)的“=”是什么意思呢?
还请大家多多指教,多谢了! ...
游戏制作软件本身,用什么软件制作!?
游戏制作软件本身,用什么软件制作!?电脑用的!
新人帖
请问:如何让战斗结束后不在队伍内的角色也能获得经验
一些因为剧情短时间离队的队员,再次回到队伍里时会和其他队友差一些等级,怎么样能让离队的队友也能获得同样的经验呢?
脚本小白学脚本@盗窃“技能”
首先说明,是盗窃“技能”而不是盗窃技能
效果是在战斗的时候对敌人使用该技能,则可以偷盗(习得)一个技能,就和GBA上的最终幻想战略版A一样偷盗技能啦。
方法:首先在Game_Battler 3的class Game_Battler下面添加一个函数:
[pre lang="ruby"] #---------------------------------------------------------------------- ...
请教角色所穿的防具中若有防御第666号状态则add_state(666)无效
我用了一个笨方法,在默认脚本Class Battler下def add_state(state_id, force = false)里面这么写的:
请问大家有更简单的方法嘛?最好是用一行就解决这个问题,还请大家指点一二,多谢了!
继续汇报RGSS1隐蔽bug并预告一个东西
我真的是不知道RGSS1还能给我多少惊喜,或者惊吓了……
“天气设置”的设置时间和“等待”中的时间始终无法同步,最后发现问题在下面
Interpreter 5从329行开始的连续代码段如下:[pre lang="ruby" line="329"] #--------------------------------------------------------------------------
# ● 更改图片色调
#--- ...
为什么怪物图鉴脚本在战斗后无法添加怪物信息?
找了很多怪物图鉴脚本,这是少数不报错的,但战斗后却无法添加战斗信息
本以为是脚本冲突,于是想一个一个试,然而当删掉似乎毫不相干的经验条脚本时,可以看到怪物信息了,不过点进去却出现报错(我也不知道怎么回事)
请问该如何修改?或者换一个不冲突的怪物图鉴也可以(之前也找过了,没有找到)
...
请教给所有敌人增加个在全游戏中都可调用的新属性的方法
我想在我的工程中给所有敌人都增加一个新属性:经验值(exp_self), 类似于在数据库中给角色设置的经验值, 设置好以后最好能像调用角色的各种属性那样(比如调用1号角色当前的力量值是$game_Actors[1].str), 也用个比如$game_Enemies[当前敌人的id].exp_self就可以调用了,
请问有可能把这个新属性做出来嘛?如果有的话,具体 ...
角色能力值能用脚本输入吗?
角色能力值能用脚本输入吗?用默认得曲线一级一级输入太麻烦了。
能不用用脚本输入
比如力量
角色ID =>[这里是角色的每一级的力量值]
1=>[2,4, 8, 10, 12, 18, 20,23,26,29,32]
请教这个"|="到底是神马意思!
研究了半天也没弄明白,比如:
a = 3
b = 2
a |= b
p a
P出来的a是3
但要是
a = 3
b = 4
a |= b
p a
P出来的a却是7
尤其是在默认脚本Game_Battler_2中的第282行effective |= self.state?(i) (位于def states_minus(minus_state_set)),这里的|=到底是神马意思呢?
还请大家指点指点,多谢了! ...
仿旧式电视或GBA滤镜 (原理:在屏幕前插入一张图片
以下内容仅个人观点,
过程 : 看到@SixRC 他使用研究过RMXP的使用PS滤镜,
https://rpg.blue/thread-403910-1-1.html
看到第三张图很像老式CRT显像管电视机一样酷, 想到小时候用GBA玩游戏也是这种效果, 感觉配上象素游戏感官上更好 (纹理更清) 的错觉? ...
请问如何做一个单机排行榜。
思路如下:玩家进入游戏输入用户名,代入变量1;在游戏中获得积分代入变量2,游戏结束时生成一个文件,在主界面进“高分榜”选项,进入一张空地图,读取这个文件里的用户名和分数。
怎么让不可使用物品也显示白色文字
xp原不可使用物品显示灰色文字
然后RT
只有物品一栏而已
请教计算第2号角色习得含有第8号属性技能总和的最简单方法
我自己写了一个最笨的方法,在大地图事件上就可以用,先写给大家看看:
把 c p出来就知道第2号角色习得含有第8号属性技能总和了,
请问下还有相对简单的方法吗?(比如我这个方法用了9行代码,可以只用1行代码就搞定这个问题嘛?)还请大家多多指教,多谢了 ...