rpgva吧 关注:199贴子:1,660

【VA问答贴】收录各种问题有不会的就来发问叭

只看楼主收藏回复

一楼规则说明,
遇到VA方面的问题都可以在这个帖子里发问,当然问题一定要说清楚 而且【最好有图解】
如果你的问题已经被别人问过了也解答过了那么【请不要重复发问】~
谁都可以来解答但是请【有职业道德】不要乱说~谢谢合作~
我不长上线的所以拜托大家了~
当然我们也会解答到你处理为止,不过【三个人以上认为你的问题无可救药】那么对不起
QQ:1299512914,请说明来由
VX\XP问题不予解答
感谢大家~


1楼2014-01-05 18:06回复
    求指定地点复活脚本!


    来自Android客户端3楼2014-05-10 18:32
    收起回复
      求XAS的“子弹”怎么设置?还有怎样用脚本使用指定ID的物品?


      来自Android客户端4楼2014-05-13 23:45
      回复
        谢谢!复活的话,我用脚本加公共事件弄好了!
        第一次用RM感觉脚本看的眼花缭乱,自己闷头钻研了5年之久终于说是找到了给没有任何脚本基础的人学习脚本的捷径只要看过教程,事件相信大家都会做吧?那么我们便用以下这个东东里的脚本来代替事件,成长是潜移默化的一下文字来源于柳柳。。。。。。。。
        ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
        显示文章:
        $game_temp.message_text= ""
        显示引号中的文章。
        更改文章选项:
        $game_system.message_position =0,1,2
        表示上、中、下,三个位置
        $game_system.message_frame = 0 ,1
        0表示不透明,其他的话就透明
        等待:
        @wait_count = X
        等待X帧
        中断事件处理:
        command_end
        把某一个事件暂时消除
        $game_map.events[X].erase
        其中X表示把X号事件暂时消除,如果是消除本事件X = @event_id
        执行公共事件:
        $game_temp.common_event_id = 编号
        执行编号的公共事件。注意,这个执行和直接在事件中的公共事件有微妙区别。
        开关操作:
        $game_switches[编号] = true / false
        true是打开,false是关闭
        变量操作:
        $game_variables[编号] = 数值
        这里有一些常用的内容:
        rand(100):返回0-99的随机数
        rand(100)+10000:返回10000-10099的随机数
        $game_party.item_number(编号):编号物品的个数
        角色相关:以下为某编号的角色的相关属性
        生命:$game_actors[编号].hp
        精神:$game_actors[编号].sp
        经验:$game_actors[编号].exp
        等级:$game_actors[编号].level
        最大生命:$game_actors[编号].maxhp
        最大精神:$game_actors[编号].maxsp
        力量:$game_actors[编号].str
        灵巧:$game_actors[编号].dex
        速度:$game_actors[编号].agi
        魔力:$game_actors[编号].int
        攻击力:$game_actors[编号].atk
        物理防御:$game_actors[编号].pdef
        魔法防御:$game_actors[编号].mdef
        回避修正:$game_actors[编号].eva
        姓名:$game_actors[编号].name
        职业编号:$game_actors[编号].class_id
        职业名称:$game_actors[编号].class_name
        武器编号:$game_actors[编号].weapon_id
        防具1编号:$game_actors[编号].armor1_id
        防具2编号:$game_actors[编号].armor2_id
        防具3编号:$game_actors[编号].armor3_id
        防具4编号:$game_actors[编号].armor4_id
        完全回复:$game_actors[编号].recover_all
        领悟特技:$game_actors[编号].learn_skill(编号)
        遗忘特技:$game_actors[编号].forget_skill(编号)
        位置(前卫返回0,中卫返回1,后卫返回2):$data_classes[$game_actors[编号].class_id].position
        学会特技总数:$game_actors[编号].skills.size
        敌人:$game_troop.enemies[编号]
        敌人拥有角色的部分功能,包括.hp,.sp,.maxhp,.maxsp,.str,.dex,.agi,.int,.atk,.pdef,.mdef,.eva
        地图的事件属性:
        $game_map.events[编号].x,$game_map.events[编号].y
        编号事件的x,y坐标
        $game_map.events[编号].screen_x,$game_map.events[编号].screen_y
        编号事件的屏幕x,y坐标
        $game_map.events[编号].direction
        编号事件的朝向
        $game_map.events[编号].terrain_tag
        编号事件所处的地形标志
        $game_map.events[编号].moveto(x,y)
        把事件扔到(x,y)
        ——————————————————以上几个事件的,如果要求为角色,则为“$game_player.x”等
        地图ID:$game_map.map_id
        同伴总人数:$game_party.actors.size
        步数:$game_party.steps
        金钱:$game_party.gold
        游戏总时间(秒数):Graphics.frame_count / Graphics.frame_rate
        游戏总帧数:Graphics.frame_count
        游戏帧速率(可直接=n调整):Graphics.frame_rate
        计时器剩余秒数:$game_system.timer / Graphics.frame_rate
        存档次数:$game_system.save_count
        独立开关操作:
        $game_self_switches[[地图编号,事件编号,"A"]] = true/false
        把地图编号的地图上的事件编号的事件的A开关打开。其实不光ABCD,还可以建立更多独立开关,不过调用也得用同样脚本。
        计时器打开:
        $game_system.timer = 需要的秒数;$game_system.timer_working = true
        计时器关闭:
        $game_system.timer_working = false
        增减金钱:
        $game_party.gain_gold(金钱量)
        增减物品:
        $game_party.gain_item(物品编号,数量)
        举例:
        $game_party.gain_item(rand(10),rand(10)):随机获得0-9号中某一物品,数量为0-9随机。
        增减武器:
        $game_party.gain_weapon(物品编号,数量)
        增减防具:
        $game_party.gain_armor(物品编号,数量)
        清空现有所有物品:
        $game_party.items.clear
        清空所有武器:
        $game_party.weapons.clear
        清空所有防具:
        $game_party.armors.clear
        角色替换:
        加入角色:$game_party.add_actor(编号)
        删除角色:$game_party.remove_actor(编号)
        初始化角色:$game_party[编号].setup(编号)
        更改窗口外观:
        $game_system.windowskin_name = 文件名
        更改禁止存档
        $game_system.save_disabled = true/false
        更改禁止菜单:
        $game_system.menu_disabled = true/false
        更改禁止遇敌:
        $game_system.encounter_disabled = true/false
        地图卷动:
        $game_map.start_scroll(方向,距离,速度)
        地图某角色显示动画:
        $game_map.events[id].animation_id = 动画编号
        角色透明:
        $game_player.transparent = true/false
        等待移动结束:
        @move_route_waiting = true
        开始更改色调:
        $game_screen.start_tone_change(Tone.new(R,G,B,A),帧数)
        画面闪烁:
        $game_screen.start_flash(Color.new(R,G,B,A),帧数)
        画面振动:
        $game_screen.start_shake(力度,速度,帧数)
        显示图片:
        $game_screen.pictures[number].show(name, origin, x, y, zoom_x, zoom_y, opacity, blend_type)
        移动图片:
        $game_screen.pictures[number].move(duration, origin, x, y, zoom_x, zoom_y, opacity, blend_type)
        其中:
        # name : 文件名
        # origin : 原点
        # x : X 坐标
        # y : Y 坐标
        # zoom_x : X 方向放大率
        # zoom_y : Y 方向放大率
        # opacity : 不透明度
        # blend_type : 合成方式
        # duration : 时间
        旋转图片:
        $game_screen.pictures[number].rotate(速度)
        删除图片:
        $game_screen.pictures[number].erase
        显示动画(战斗中)
        battler.animation_id = 动画编号
        battler可以是敌人或者自己人,请先定义。
        显示伤害:
        battler.damage = 伤害值
        battler.damage_pop = true
        注意,这个显示伤害可以让伤害值为字符串!并不会真的减血,减血用battler.hp -= 数值
        battler.criticle = true 这个还可以打开会心一击标志
        战斗中断:
        $game_temp.battle_abort = true
        调用菜单:
        $game_temp.menu_calling = true
        调用存档画面:
        $game_temp.save_calling = true
        游戏结束:
        $game_temp.gameover = true
        返回标题画面:
        $game_temp.to_title = true
        强行启动事件:
        $game_map.events[编号].start
        通行判定:
        $game_player.passable?(x,y,方向)
        用来判断地图某处是否在某个方向可通行
        正在移动判定:
        $game_player.moving?
        $game_map.events[编号].moving?
        播放效果:
        Audio.bgm_play("文件名",音量,节奏速度)
        Audio.bgs_play("文件名",音量,节奏速度)
        Audio.me_play("文件名",音量,节奏速度)
        Audio.se_play("文件名",音量,节奏速度)
        播放bgm,bgs,me,se
        Audio.bgm_stop
        Audio.bgs_stop
        Audio.me_stop
        Audio.se_stop
        停止播放bgm,bgs,me,se
        $game_system.playing_bgm,$game_system.playing_bgs
        获得演奏中的bgm,bgs
        game_system.bgm_memorize,game_system.bgm_restore
        game_system.bgs_memorize,game_system.bgs_restore
        记忆、还原bgm,bgs
        判断某角色在队伍中:$game_party.actors.include?($game_actors[编号])
        判断是否学过某特技:$game_actors[编号].skill_learn?(特技编号)
        按下某键的时候:Input.press?(键),Input.trigger?(键)
        这两个请参考脚本中的其他定义推理


        6楼2014-05-22 17:42
        收起回复
          指定地点复活修改:
          BattleManager里241行下:全灭时的处理部分脚本修改
          #--------------------------------------------------------------------------
          # ● 全灭时的处理
          #--------------------------------------------------------------------------
          def self.process_defeat
          $game_message.add(sprintf(Vocab::Defeat, $game_party.name))
          wait_for_message
          if @can_lose
          revive_battle_members
          replay_bgm_and_bgs
          SceneManager.return
          elsif $troop_encounter
          revive_battle_members
          SceneManager.return
          $game_temp.reserve_common_event(10) #()内为暗雷死亡时调用的公共事件ID
          else
          SceneManager.goto(Scene_Gameover)
          end
          battle_end(2)
          return true
          end
          Scene_Map里168行下:监听遇敌事件部分脚本修改
          #--------------------------------------------------------------------------
          # ● 监听遇敌事件
          #--------------------------------------------------------------------------
          def update_encounter
          if $game_player.encounter
          SceneManager.call(Scene_Battle)
          $troop_encounter=true
          end
          end
          Game_Interpreter里1095行下:战斗的处理部分脚本修改
          #--------------------------------------------------------------------------
          # ● 战斗的处理
          #--------------------------------------------------------------------------
          def command_301
          return if $game_party.in_battle
          $troop_encounter=false
          if @params[0] == 0 # 直接指定
          troop_id = @params[1]
          elsif @params[0] == 1 # 变量指定
          troop_id = $game_variables[@params[1]]
          else # 地图指定的敌群
          troop_id = $game_player.make_encounter_troop_id
          end
          if $data_troops[troop_id]
          BattleManager.setup(troop_id, @params[2], @params[3])
          BattleManager.event_proc = Proc.new {|n| @branch[@indent] = n }
          $game_player.make_encounter_count
          SceneManager.call(Scene_Battle)
          end
          Fiber.yield
          end


          7楼2014-05-22 17:44
          回复
            再分享个交通工具脚本:
            可以把小舟改成汽车:(就是可以在陆地行走了)
            Game_Map下。
            423行。将0X02改成0X01即可。


            8楼2014-05-22 17:46
            收起回复
              我战斗完就这样了


              IP属地:广东9楼2014-07-05 03:49
              收起回复
                求VA用的拼图脚本!


                10楼2014-07-10 18:15
                收起回复
                  游戏开始的说明怎么设置


                  来自手机贴吧11楼2014-08-06 21:45
                  收起回复
                    VA图块格式是多少,怎么使用自己的素材在地图上


                    IP属地:河南12楼2014-08-09 17:16
                    收起回复
                      那个。。窝是新手qwq能问一下关于显示图片的吗?想覆盖整个游戏画面的【因为想插入CG图】,但显示位置和缩放度一直搞不懂,求图片教程QAQ【如果可以的话也想请教一下怎么从角色肖像图显示立绘


                      IP属地:广西13楼2014-08-15 15:49
                      收起回复
                        请问,视界限制脚本和烛光脚本是否会起冲突


                        IP属地:广东14楼2014-09-16 12:43
                        收起回复
                          LZ,VA里的火能不能做成动态的?


                          IP属地:上海23楼2014-09-26 19:38
                          收起回复
                            VA支持什么视频格式啊


                            24楼2014-09-27 20:23
                            收起回复
                              就是更换这个


                              25楼2014-09-27 20:42
                              收起回复