Project1

标题: 如何去写XP和VX的通用脚本(强烈推荐) [打印本页]

作者: 精灵使者    时间: 2008-11-3 21:16
标题: 如何去写XP和VX的通用脚本(强烈推荐)
刚刚从测试的结果看来,XP的下面的测试变量为$DEBUG,VX的下面的测试变量为$TEST,这两个可以判断是否在XP或者VX下运行的标志。
XP下的$TEST为nil,$DEBUG下为true/false,
VX下的$TEST为true/false,$DEBUG为nil。
所以我们可以这么写……
脚本XP和VX部分公用一套变量。
不同的部分可以用
if $TEST != nil
VX脚本部分
end
if $DEBUG != nil
XP脚本部分
end
来判断分歧。
这样就可以把脚本写得更加灵活,直接粘贴就可以使用。
作者: 塑望    时间: 2008-11-3 21:21
我知道你专为我而写..

膜拜...


作者: 星月无痕    时间: 2008-11-3 21:24
提示: 作者被禁止或删除 内容自动屏蔽
作者: 塑望    时间: 2008-11-3 21:40
以下引用星月无痕于2008-11-3 13:24:27的发言:

膜拜1
很强很NB
可否转载啊??



只能说精灵眼光独到,思维开放!!!

测试ing..

拍马屁:精灵真伟大..精灵翅膀更伟大..居家旅行.必备精灵牌烤翅膀..
作者: 精灵使者    时间: 2008-11-3 21:41
可以,但是注明来源6R。我希望引起一股大家写通用脚本的风暴。
作者: OCTSJimmy    时间: 2008-11-3 22:17
哇……这个是好东西……
不过……实在很消耗时间……

在我认为RMXP是主流,RMVX是趋势啊……
作者: 精灵使者    时间: 2008-11-3 22:24
其实也就是仅仅把一些区别的部分这么写而已。
公共的部分还可以统一写。这样在各自的环境运行下可以各自识别。
你还可以用else选用其中一项。
这样可以减少一个判定。
作者: cheyenne    时间: 2008-11-3 23:36
干嘛不直接写成两个脚本干脆呢……
何况VX很多脚本在复刻XP的而已
此外如果不是插件脚本根本不需要这样做,至于插件脚本么,作者本人也是有XP和VX倾向的……

总之我认为,想法很不错,但是没啥实际用处
作者: 精灵使者    时间: 2008-11-3 23:49
我这个提议其实就是为了插件脚本而提的……
其实这种方法可以使用到XP脚本移植到VX上。
作者: cheyenne    时间: 2008-11-4 00:24
以下引用精灵使者于2008-11-3 15:49:57的发言:

我这个提议其实就是为了插件脚本而提的……
其实这种方法可以使用到XP脚本移植到VX上。

移植的话,XP既然已经有一个脚本了,那再复刻一个VX的就好了啊……
就算是同时给XP和VX写脚本,那不如写两个版本的,也省得独一个脚本太过冗长
作者: 小幽的马甲    时间: 2008-11-4 01:33
问题是…RGSS1和2几乎是完全不兼容的…每句都写俩版本还不如重写…就算有几句一样的还得结束IF判断,后面还再开IF…最重要的是,一段XP一段VX而且还不连续的脚本可读性极低,修改找错麻烦不说还会给学习者带来很大麻烦(不过能把两种脚本对照起来学习倒是真的…)所以同意胃的看法,这没有多大实用价值…
作者: kissye    时间: 2008-11-4 02:11
提示: 作者被禁止或删除 内容自动屏蔽
作者: 一路一风尘    时间: 2008-11-4 02:21
提示: 作者被禁止或删除 内容自动屏蔽
作者: 越前リョーマ    时间: 2008-11-4 03:17
菜单类就别想通用了……
作者: 做游戏的新手    时间: 2008-11-4 03:49
{/qiang}也只有精灵才能想出来
作者: 千落樱·念晓    时间: 2008-11-4 03:53
虽然我很不愿意…也只能说塑料“袋”越来越喜欢来VX晃悠了…………
作者: 水仙晶女    时间: 2008-11-4 04:00
提示: 作者被禁止或删除 内容自动屏蔽
作者: 精灵使者    时间: 2008-11-4 04:03
嗯哪。
短小脚本时候还算可以,长脚本的话就无法通用了,是吧。
所以我感觉这个仅仅对短脚本适用。
作者: 柳之一    时间: 2008-11-4 20:32
$TEST != nil
$DEBUG != nil

在我试做的游戏里面 ,似乎两个变量都为空,咋办{/jy}
作者: hitlerson    时间: 2008-11-4 20:54
差个SPRITE SCENE_BASE什么的,接下来就是切图方法不一样?还有什么区别?不是几乎是通用得了吗?
作者: 精灵使者    时间: 2008-11-4 21:46
以下引用柳之一于2008-11-4 12:32:25的发言:

$TEST != nil
$DEBUG != nil

在我试做的游戏里面 ,似乎两个变量都为空,咋办

两个变量在main前面测试应该不为空啊……
测试的时候是true,正式的时候是false……

我在XP下测试通过

对了柳之一,那两个变量不要被其他东西使用,那两个就是系统的判断是否测试状态的变量。
作者: 柳之一    时间: 2008-11-4 22:56
以下引用精灵使者于2008-11-4 13:46:34的发言:


以下引用柳之一于2008-11-4 12:32:25的发言:

$TEST != nil
$DEBUG != nil

在我试做的游戏里面 ,似乎两个变量都为空,咋办


两个变量在main前面测试应该不为空啊……
测试的时候是true,正式的时候是false……

我在XP下测试通过

对了柳之一,那两个变量不要被其他东西使用,那两个就是系统的判断是否测试状态的变量。


就是为了防止debugexe,把这部分都删掉了,就没有了{/hx}
f2本身屏不了,直接加按f2就exit,呵呵
作者: 精灵使者    时间: 2008-11-5 00:00
其实很简单哦。
使用API就可以强行阻止测试模式……
uw = Win32API.new('kernel32.dll', 'GetCommandLine','v','p').call()
uw = uw.split()[1]
if  uw.split == ['test'] or uw.split == ['debug']
    p 'Error!'
    exit
end
插入此脚本,连编辑的时候进入测试模式的功能都被KO了= =
参考我前段时间发布的那帖。
如果判断出来是测试模式会直接退出
参考此贴。
现在可以直接不用debugexe就可以进入测试了- -
http://rpg.blue/viewthread.php?tid=108847
对了,F2关于那个fps那个功能不错的啊?(话说VX正式版游戏也带F2)
好多游戏都有显示FPS功能的说啊。
作者: 柳之一    时间: 2008-11-5 00:06
因为我要外挂鼠标系统,鼠标系统对带帧数的标题不识别{/gg}
作者: 精灵使者    时间: 2008-11-5 00:12
这样啊。
我建议你可以用 - 号来裁开标题识别。(因为带FPS的标题是以 - 号做分界线的)
因为我有软件自动修改窗口标题,所以我建议。你可以用一些特殊符号识别。
作者: 沉影不器    时间: 2008-11-5 03:17
提示: 作者被禁止或删除 内容自动屏蔽
作者: 精灵使者    时间: 2008-11-5 06:31
楼上想法极妙。不过这样的脚本建议发布的时候加上……否则你测试的时候会出问题。
作者: LEOICN_NS    时间: 2008-11-7 22:55
提示: 作者被禁止或删除 内容自动屏蔽
作者: 精灵使者    时间: 2008-11-8 00:29
关于我的东西博客肯定更新的,你放心好了。
作者: yangff    时间: 2008-11-8 00:59
if $TEST.nil?
XP
else
VX
end
#
其他
#
if (Game_Temp.new).background_bitmap.nil?
XP
else
VX
end
……………………

作者: 死亡之龙    时间: 2008-11-15 19:32
提示: 作者被禁止或删除 内容自动屏蔽
作者: 地龙    时间: 2008-11-15 20:01
提示: 作者被禁止或删除 内容自动屏蔽
作者: sagamore    时间: 2008-11-22 01:55
提示: 作者被禁止或删除 内容自动屏蔽
作者: 精灵使者    时间: 2008-11-22 22:37
以下引用sagamore于2008-11-21 17:55:58的发言:
<br><script language="javascript">
<!--
strCont="你们有这个精力都放到VX上吧旧的东西终归要淘汰掉不要再在这上面浪费时间";
document.write(ubb.spbShowTopic(strCont,1));
//-->
</script>你们有这个精力都放到VX上吧旧的东西终归要淘汰掉不要再在这上面浪费时间

最重要的问题就是,XP的优越性突然在VX下荡然无存。所以XP和VX是两个不同的东西。
作者: sagamore    时间: 2008-11-23 00:33
提示: 作者被禁止或删除 内容自动屏蔽
作者: 星晨    时间: 2008-11-23 00:59
提示: 作者被禁止或删除 内容自动屏蔽
作者: 小东东仔    时间: 2008-11-23 01:00
好东西,顶啦。。先去试试!
作者: trentswd    时间: 2008-11-23 02:54
以下引用sagamore于2008-11-22 16:33:04的发言:


以下引用精灵使者于2008-11-22 14:37:31的发言:
最重要的问题就是,XP的优越性突然在VX下荡然无存。所以XP和VX是两个不同的东西。



我希望rpg make能够江湖一统,分成2派会阻碍交流拖累发展无谓浪费精力。
况且我看XP并没有什么真正VX完全替代不了的,而且vx相比xp更加方便而且增加不少功能
应该鼓励大家都用新系统,旧的就让他随着发展慢慢消失,优越性只是借口其实就是长期养成的习惯性依赖性。

……一秒60帧,还有10帧不挂,xp就难做到- -||||
反过来,xp能做到的,vx修改点脚本就能做到
作者: 2288809    时间: 2008-11-23 02:54
现在没那么多人会同时精通VX和XP吧!
作者: sagamore    时间: 2008-11-23 04:25
提示: 作者被禁止或删除 内容自动屏蔽
作者: 柳之一    时间: 2008-11-23 07:50
以下引用trentswd于2008-11-22 18:54:08的发言:


以下引用sagamore于2008-11-22 16:33:04的发言:


以下引用精灵使者于2008-11-22 14:37:31的发言:
最重要的问题就是,XP的优越性突然在VX下荡然无存。所以XP和VX是两个不同的东西。



我希望rpg make能够江湖一统,分成2派会阻碍交流拖累发展无谓浪费精力。
况且我看XP并没有什么真正VX完全替代不了的,而且vx相比xp更加方便而且增加不少功能
应该鼓励大家都用新系统,旧的就让他随着发展慢慢消失,优越性只是借口其实就是长期养成的习惯性依赖性。


……一秒60帧,还有10帧不挂,xp就难做到- -||||
反过来,xp能做到的,vx修改点脚本就能做到


[本贴由作者于 2008-11-22 18:55:30 最后编辑]


xp可以突破640x480,目前vx没有突破{/hx}如果这点能突破我肯定舍弃xp
作者: kissye    时间: 2008-11-23 08:13
提示: 作者被禁止或删除 内容自动屏蔽
作者: 云之殇    时间: 2008-11-23 08:33
其实你的那个地图类脚本就可以使用为提高分辨率了,不过vx貌似只能够把分辨率提高到640*480,现在俺连640*480都不行了,其实vx最为恐怖的硬伤就是提高分辨率过于困难,而像我这种想把分辨率一提再提的人,看来是没有办法使用了。。。。。太过麻烦了,大家先做个vx的1024*768吧,因为我听说vx有个恐怖的限制就是只能提高到640*480,这个令到他的优势全部都是白费的。。。。。我要800*600以上的,xp随便就可以达到vx只是素材上比较好看点而已,对我来讲,因为素材都不使用默认的,追求个性画面的游戏使用不好,残念啊。。。。。。。。。不如使用夏娜的那个rge
作者: sagamore    时间: 2008-11-23 08:40
提示: 作者被禁止或删除 内容自动屏蔽
作者: 云之殇    时间: 2008-11-23 08:50
有啥做不了。。。。。。{/fd}
战棋系统xp照样做的很完美的,其实其他的各种系统上面vx和xp做的都是一样的,看作者而已
最重要的就是运行速度和分辨率扩展,淡入淡出这类效果的处理才是两个工具的不同点,因为要修改特难
作者: sagamore    时间: 2008-11-23 08:52
提示: 作者被禁止或删除 内容自动屏蔽
作者: 云之殇    时间: 2008-11-23 08:55
在516*426的分辨率下做出来的东西,总是很难表现画面的魄力。。。。因为这个这么小的分辨率下面很难排版啊。。。。。没有分辨率扩展,多好,有个啥用啊。。。。。
作者: sagamore    时间: 2008-11-23 09:04
提示: 作者被禁止或删除 内容自动屏蔽
作者: 云之殇    时间: 2008-11-23 09:09
呵呵,看你的要求在那里了,其实签名上面的那个画面那么雷的游戏都是800*600的,美工没有关系的情况下当然是分辨率越高越好了,同样大小的屏幕下,分辨率越高画面越细腻,画面空不空看排版而已,其实俺说了这么多都是想要vx的分辨率扩展而已,哎。。。难道鱼和熊奖不可兼得。。。残念啊
作者: sagamore    时间: 2008-11-23 09:16
提示: 作者被禁止或删除 内容自动屏蔽
作者: 云之殇    时间: 2008-11-23 09:23
呵呵,技术含量不是一个游戏最为重要的东西把,我的游戏可是独一无二的原创系统,就是自己写的那种,当然独一无二了{/hx},最为重要就是我使用系统做出了我心目中的吞食,技术含量这个东西,不是你讲或者你说高就高的把,问题是不是你自己一句一句写的战棋系统,如果是的话你可以讲这句,可是如果拿着别人的系统来讲那就。。。。。并且我也会写战棋啊,还有就是你的战棋系统敌人ai是否写很好和双方的数据是否平衡才是一个战棋系统好坏的评价标准,表现类的技术很多人都会了。。。最为重要的就是系统和游戏的完美配合,还有就是玩家人数。。。。。。
作者: sagamore    时间: 2008-11-23 09:28
提示: 作者被禁止或删除 内容自动屏蔽
作者: 云之殇    时间: 2008-11-23 09:35
哎。。。。其实你也不能把一个战棋系统和一个普通rpg来比,战棋系统在我的心目中ai和数据平衡是最为重要的,也是最为困难的,暴雪讲的,也做到了最好,玩家不会看你技术的,只是看你的游戏好不好玩而已,最为重要就是。。。。令到玩家电脑跑不动的游戏你真的认为好吗?{/gg},就是有一百人也要把兼容性做到最好,如果都不能流畅运行。。。。那么这个游戏也就失去了很多的玩家了
作者: sagamore    时间: 2008-11-23 09:47
提示: 作者被禁止或删除 内容自动屏蔽
作者: 云之殇    时间: 2008-11-23 10:05
呵呵,可能是吧,你的见解有点道理,可能是我做的这个游戏承载着太多像我这种吞食迷的梦想了,而不是我自己一个。。。因为吞食是一代人的梦,我做的东西有很多都是做来给大家玩的,如果没有玩家那么我的这个游戏就没有意义了,为此我把系统优化,动画减短,一点点的吃系统的东西就是这个分辨率,因为我们都对原版的那中小分辨率捉狂了。。。。其实你做的东西虽然不是去拿来卖的,可是要拿来和人家交流的,如果你的游戏不能得到玩家的共鸣,那么基本上努力就变得没有结果了。。。。。你把这个游戏作为梦想,那么肯定有同样的人,如果他们都不能引起共鸣,那还做来做啥用。。。。。我觉得画面啥的都不重要,最为重要的就是超强的游戏策划以及实现这种策划的能力,无论是音乐,画面,系统都要完美配合,而最终表现为玩家特多。。。。。我的这个游戏的一代历史的天空,虽然脚本很白痴,画面特雷,可是fans无数。。。。现在二代还没有出也有大量的fans,虽然不一定是玩家多的游戏就是好或者高技术,可是起码大家共鸣了。。。。
作者: sagamore    时间: 2008-11-23 10:27
提示: 作者被禁止或删除 内容自动屏蔽
作者: 云之殇    时间: 2008-11-23 12:54
回楼上,我的图图虽然不是我做的,可是最为重要就是有很多人帮我做{/hx}半原创的素材也。。。。。一个好的游戏不是一个人可以做出来滴

错误的想法,分辨率是一个有追求特别是有画面追求的游戏很重要的一环,如果没有高分辨率,很多画面构想都是实现不了的,其他无论多好都显得很苍白了,如果要有很多人特别是高手使用vx而完全放弃xp首先就要解决分辨率突破的问题,希望kissye姐姐或者众位高手可以实现这个效果,我的战略版吞食天地就可以做了{/ll}。。。我要1024*768的vx分辨率突破脚本啊。。。 [LINE]1,#dddddd[/LINE]版主对此帖的评论:『版聊』,积分『-250』。这些被扣积分的一半会用于对本帖正确答案的悬赏。
作者: 雪流星    时间: 2008-11-23 15:54
很欢迎热烈讨论
但是请注意版规

作者: 3nξhα0_lim    时间: 2008-11-23 17:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: sagamore    时间: 2008-11-23 19:13
提示: 作者被禁止或删除 内容自动屏蔽
作者: 一路一风尘    时间: 2008-11-23 19:27
提示: 作者被禁止或删除 内容自动屏蔽
作者: 云之殇    时间: 2008-11-23 20:48
画面虽然不重要,可是没有高的分辨率,做不出有影响力的作品的,最少不能给人在画面上挑刺
作者: 一路一风尘    时间: 2008-11-23 20:59
提示: 作者被禁止或删除 内容自动屏蔽
作者: 精灵使者    时间: 2008-11-23 21:47
总感觉,XP和VX是属于两种不同系统上的东西,不过,只要素材和脚本到位,一样能做出来好看的游戏……只不过两者的偏重点不同罢了。嗯哪,就这样。
作者: 柳之一    时间: 2008-11-23 22:35
萝卜和白菜的问题

vc出了,不还是有人喜欢弄vb

vista出了,不还是有人喜欢xp{/cy}
作者: 精灵使者    时间: 2008-11-23 23:12
精灵一直是XP的坚定拥护者……等到XP彻底过期,VISTA全面兼容了以后再用VISTA吧。
作者: 灼眼的夏娜    时间: 2008-11-23 23:20
以下引用精灵使者于2008-11-23 15:12:19的发言:

精灵一直是XP的坚定拥护者……等到XP彻底过期,VISTA全面兼容了以后再用VISTA吧。

{/hx}没用过VX的飘过。。= =
作者: yangff    时间: 2008-11-24 20:35
以下引用柳之一于2008-11-4 16:06:33的发言:

因为我要外挂鼠标系统,鼠标系统对带帧数的标题不识别

把FindWindow改成GetActiveWindow就好了嘛
作者: 白羽    时间: 2008-12-14 03:00
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1