设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

【VA】主角切换的脚本代码(同一地图)

查看数: 5207 | 评论数: 16 | 收藏 4
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2012-10-11 22:17

正文摘要:

VA中主角对象只有一个全局变量$game_player,但是我们可以自己写一个管理player的模块来达到创建多个主角并自由切换的效果。代码如下: 首先我们封装一个Hash数据结构,使之看起来更直观一些: RUBY 代码 ...

回复

skandhas 发表于 2013-9-4 10:03:24
判断一对象是否为 nil 时,可以这么写:
RUBY 代码复制
  1. if tmp1
  2.    return -2;
  3. end


或直接
RUBY 代码复制
  1. return -2  if tmp1
chd114 发表于 2013-8-22 18:08:29
不会用····能给个范例让我明白第一段脚本加在哪里吗···
1243852 发表于 2012-10-31 13:05:16
我知道这东西 的用处了,,如果稍微更改一下,用处肯定很大。。     如果两个角色之间,可以互相交易:“金钱、物品,队友。”那就很有用了。换句话说,当你新建一个角色,你的金钱、物品、队友,统统会变成0
qbjxiaolei 发表于 2012-10-13 11:44:23
so_aries 发表于 2012-10-12 14:20
很多大型rpg都有类似这功能吧?1队人马到分歧点分成2队各由某个人物带头....甚至主角被抓走要换另个主角进行 ...

昨天看了下,同时切换也写出来了,呵呵。

点评

所以可以在Game_Player上定义一个与Game_CharacterBase里的moveto方法不同名但是同样的处理内容的方法囧  发表于 2012-10-13 16:11
qbjxiaolei 发表于 2012-10-12 17:39:31
so_aries 发表于 2012-10-12 14:20
很多大型rpg都有类似这功能吧?1队人马到分歧点分成2队各由某个人物带头....甚至主角被抓走要换另个主角进行 ...

这个代码除了贴上去的一部份,还有些其他代码的修改,这个主要给个思路,整个功能还没完善,我在看能不能写一个和地图一起的切换。刚才在开会回复晚了哈。。
feizhaodan 发表于 2012-10-12 17:25:04
又是C!又见C的身影(大雾


好吧其实如果要在原创区发的话最好还是来一个整个脚本整合的。


一个关于RGSS的提醒
将角色移动到特定坐标可以直接用
  1. character.moveto(x,y)
复制代码
这个语句是在Game_CharacterBase类内定义,因此Game_Player(玩家)和Game_Event(事件)皆可使用。
若是想要屏蔽Game_Player类moveto方法新定义的移动画面位置的话,可以在Game_CharacterBase进行一次alias。


好C++的代码啊(你够

点评

在Game_Player类中调用moveto会将地图的焦点移动哦,有没有方法Game_player类调用charactor当中的moveto方法哦。。。  发表于 2012-10-13 11:47
不是,主要是我对ruby不熟,我之前也是写的那种风格的,但是一直调总有语法问题。就还是用C的风格的了,请见谅啊  发表于 2012-10-13 11:45
菜鸟飞呀飞 发表于 2012-10-12 16:37:20
提示: 作者被禁止或删除 内容自动屏蔽
勇敢的馒头 发表于 2012-10-12 15:09:57
赞!求XP版

点评

主要是我没用过xp啊,好久用一用  发表于 2012-10-12 22:25
头像…………………………  发表于 2012-10-12 17:51
so_aries 发表于 2012-10-12 14:20:56
很多大型rpg都有类似这功能吧?1队人马到分歧点分成2队各由某个人物带头....甚至主角被抓走要换另个主角进行游戏...
请教楼主,这一定要在同一张地图吗?不管是想做男女主角切换的游戏(2张不同的地图),某主角进行一半换另个主角进行游戏...都好像很难在同张地图...|||
指定位置可以指定某张地图id的x,y位置吗?那换回来原先主角的位置可以改吗?
试过之后..为啥出现Game_Interpreter的脚本有问题= =?(这文章给高手看的吗...@@")
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-6-11 12:37

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表