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

Project1

 找回密码
 注册会员
搜索
查看: 1514|回复: 1
打印 上一主题 下一主题

[已经过期] 怎么移植XP的脚本到VX呢~

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
16 小时
注册时间
2012-11-16
帖子
9
跳转到指定楼层
1
发表于 2012-11-20 22:58:57 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
是使用物品的脚本  XP脚本的源地址:http://rpg.blue/thread-189882-1-1.html

想在VX上做  请问有人能移植VX咩OUQ  或者有可以实现这样的方法或者脚本的OUQ感谢!

RUBY 代码复制
  1. module Fux2
  2.   D = {2=>[0,1],4=>[-1,0],6=>[1,0],8=>[0,-1]}
  3. end
  4.  
  5. class Scene_Item
  6.  
  7.   include Fux2
  8.   alias uu update_item
  9.   def update_item
  10.     if Input.trigger?(Input::C)
  11.       xa = Fux2::D[$game_player.direction][0]
  12.       ya = Fux2::D[$game_player.direction][1]
  13.       @item = @item_window.item
  14.       if @item && @item.hit == 0
  15.         $game_map.events.values.each do |event|
  16.           if $game_player.x == event.x && $game_player.y == event.y
  17.             event.event.pages.each do |page|
  18.               if page.graphic.character_name == "" && page.through == true && page.list[0].code == 111 && page.list[0].parameters[1] == @item.id
  19.                 $game_system.map_interpreter.setup(page.list,event.id)
  20.                 $scene = Scene_Map.new
  21.                 return
  22.               end
  23.             end
  24.           elsif $game_player.x+xa == event.x && $game_player.y+ya == event.y
  25.             event.event.pages.each do |page|
  26.               if page.graphic.character_name == "" && page.through == true && page.list[0].code == 111 && page.list[0].parameters[1] == @item.id
  27.                 $game_system.map_interpreter.setup(page.list,event.id)
  28.                 $scene = Scene_Map.new
  29.                 return
  30.               end
  31.             end
  32.           end
  33.         end
  34.         if @item.common_event_id > 0
  35.           $game_temp.common_event_id = @item.common_event_id
  36.           $scene = Scene_Map.new
  37.           return
  38.         end
  39.         return
  40.       end
  41.     end
  42.     uu
  43.   end
  44.  
  45. end
  46.  
  47. class Game_System
  48.  
  49.   attr_accessor:map_interpreter
  50.  
  51. end
  52.  
  53. class Game_Event < Game_Character
  54.  
  55.   def parameters
  56.     return @parameters
  57.   end
  58.   def event
  59.     return @event
  60.   end
  61.   def code
  62.     return @code
  63.   end
  64.   def trigger
  65.     return @trigger
  66.   end
  67.  
  68. end
  69.  
  70. class Game_Event < Game_Character
  71.  
  72.   def refresh
  73.     new_page = nil
  74.     unless @erased
  75.       for page in @event.pages.reverse
  76.         c = page.condition
  77.         if page.graphic.character_name == "" && page.through == true
  78.           next
  79.         end
  80.         if c.switch1_valid
  81.           if $game_switches[c.switch1_id] == false
  82.             next
  83.           end
  84.         end
  85.         if c.switch2_valid
  86.           if $game_switches[c.switch2_id] == false
  87.             next
  88.           end
  89.         end
  90.         if c.variable_valid
  91.           if $game_variables[c.variable_id] < c.variable_value
  92.             next
  93.           end
  94.         end
  95.         if c.self_switch_valid
  96.           key = [@map_id, @event.id, c.self_switch_ch]
  97.           if $game_self_switches[key] != true
  98.             next
  99.           end
  100.         end
  101.         new_page = page
  102.         break
  103.       end
  104.     end
  105.     if new_page == @page
  106.       return
  107.     end
  108.     @page = new_page
  109.     clear_starting
  110.     if @page == nil
  111.       @tile_id = 0
  112.       @character_name = ""
  113.       @character_hue = 0
  114.       @move_type = 0
  115.       @through = true
  116.       @trigger = nil
  117.       @list = nil
  118.       @interpreter = nil
  119.       return
  120.     end
  121.     @tile_id = @page.graphic.tile_id
  122.     @character_name = @page.graphic.character_name
  123.     @character_hue = @page.graphic.character_hue
  124.     if @original_direction != @page.graphic.direction
  125.       @direction = @page.graphic.direction
  126.       @original_direction = @direction
  127.       @prelock_direction = 0
  128.     end
  129.     if @original_pattern != @page.graphic.pattern
  130.       @pattern = @page.graphic.pattern
  131.       @original_pattern = @pattern
  132.     end
  133.     @opacity = @page.graphic.opacity
  134.     @blend_type = @page.graphic.blend_type
  135.     @move_type = @page.move_type
  136.     @move_speed = @page.move_speed
  137.     @move_frequency = @page.move_frequency
  138.     @move_route = @page.move_route
  139.     @move_route_index = 0
  140.     @move_route_forcing = false
  141.     @walk_anime = @page.walk_anime
  142.     @step_anime = @page.step_anime
  143.     @direction_fix = @page.direction_fix
  144.     @through = @page.through
  145.     @always_on_top = @page.always_on_top
  146.     @trigger = @page.trigger
  147.     @list = @page.list
  148.     @interpreter = nil
  149.     if @trigger == 4
  150.       @interpreter = Interpreter.new
  151.     end
  152.     check_event_trigger_auto
  153.   end
  154.  
  155. end

Lv1.梦旅人

梦石
0
星屑
50
在线时间
119 小时
注册时间
2012-10-19
帖子
144
2
发表于 2012-12-1 11:59:22 | 只看该作者
xp不能移植vx,应为vx比xp更高一层。就是vx的脚本在ace野不能用。

脚本(弹窗).zip

208 Bytes, 阅读权限: 5, 下载次数: 1

点击下面的文字
论坛
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-12-23 02:07

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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