Project1

标题: 申请VX区版主 [打印本页]

作者: 趙雲    时间: 2008-2-1 03:16
标题: 申请VX区版主
RT  最近正在研究VX,希望在能上网的时候可以帮帮忙

可以帮在这个帖子里第一个提出要求的朋友写个VX的脚本

别太难的就行.

{/hx} [LINE]1,#dddddd[/LINE]本贴由论坛斑竹玮哥投胎了结贴,如楼主认为问题未解决,请重新将此贴编辑为“有事请教”,并回帖叙述疑点即可~ ^-^
作者: 美兽    时间: 2008-2-1 03:21
那个,我沙发,帮帮忙。
作者: 美兽    时间: 2008-2-1 03:23
VX的跳跃有个不足之处是,会跳到不可通行的地方,能否帮忙改下,改为遇到不可通行的地方会自动停下,这是别人委托我的,只是最近忙不过来……
作者: 趙雲    时间: 2008-2-1 03:37
  1. class Game_Character
  2.   def jump(x_plus, y_plus)  
  3.     if x_plus.abs > y_plus.abs            # 横向距离长
  4.       x_plus < 0 ? turn_left : turn_right
  5.     elsif x_plus.abs > y_plus.abs         # 纵向距离长
  6.       y_plus < 0 ? turn_up : turn_down
  7.     end
  8.    
  9.     if self.is_a?(Game_Player)
  10.       if !map_passable?(@x + x_plus, @y + y_plus)
  11.       p "跳跃目标#{@x + x_plus}, #{@y + y_plus}无法通行,请重新设置!"
  12.       return
  13.       end
  14.     elsif !passable?(@x + x_plus, @y + y_plus)
  15.       p "跳跃目标#{@x + x_plus}, #{@y + y_plus}无法通行,请重新设置!"
  16.       return
  17.     end
  18.    
  19.     @x += x_plus
  20.     @y += y_plus
  21.     distance = Math.sqrt(x_plus * x_plus + y_plus * y_plus).round
  22.     @jump_peak = 10 + distance - @move_speed
  23.     @jump_count = @jump_peak * 2
  24.     @stop_count = 0
  25.     straighten
  26.    
  27.   end
  28.   
  29. end
复制代码


这样?
很简单啊
这个不算,再来一个.
作者: 美兽    时间: 2008-2-1 03:49
以下引用趙雲于2008-1-31 19:37:44的发言:

class Game_Character
  def jump(x_plus, y_plus)  
    if x_plus.abs > y_plus.abs            # 横向距离长
      x_plus < 0 ? turn_left : turn_right
    elsif x_plus.abs > y_plus.abs         # 纵向距离长
      y_plus < 0 ? turn_up : turn_down
    end
   
    if self.is_a?(Game_Player)
      if !map_passable?(@x + x_plus, @y + y_plus)
      p "跳跃目标#{@x + x_plus}, #{@y + y_plus}无法通行,请重新设置!"
      return
      end
    elsif !passable?(@x + x_plus, @y + y_plus)
      p "跳跃目标#{@x + x_plus}, #{@y + y_plus}无法通行,请重新设置!"
      return
    end
   
    @x += x_plus
    @y += y_plus
    distance = Math.sqrt(x_plus * x_plus + y_plus * y_plus).round
    @jump_peak = 10 + distance - @move_speed
    @jump_count = @jump_peak * 2
    @stop_count = 0
    straighten
   
  end
  
end


这样?
很简单啊
这个不算,再来一个.


[本贴由作者于 2008-1-31 19:46:08 最后编辑]


谢谢{/se},最主要这里没VX,改不了,谢谢了,偶交工去了,会说明作者的。

从这里可以看出,LZ是有能力的,如此而已,呵呵。

作者: superufo    时间: 2008-2-1 04:04
提示: 作者被禁止或删除 内容自动屏蔽
作者: 美兽    时间: 2008-2-1 04:05
呵呵,这气氛多好,你侬我侬。
作者: 美兽    时间: 2008-2-1 04:10
那个,LZ......对方反馈说一跳就出错......参数数量不对...


作者: 趙雲    时间: 2008-2-1 04:12
以下引用暴动冲锋于2008-1-31 20:05:14的发言:
烦请您再指出我那640补丁的其他错误,以及错在哪儿……

应该没有了,那个BUG也是我昨天晚上在自己工程发现的
只想考考你能不能解决而已{/hx}
因为对你之前写的云山菜单没有多大好印象 呵呵
下面来尝试修改修改默认的系统吧,譬如,恢复XP的指针式选择对象之类?
作者: 趙雲    时间: 2008-2-1 04:17
无可能的,按顺序第10行应该是  if !map_passable?(@x + x_plus, @y + y_plus)
可你看   def map_passable?(x, y) 这是原定义 只有两个参数
除非是他的脚本重定义过这个了
而且我发这脚本之前自己测试过 飞船,角色和NPC 的跳跃没有问题
这样:
1,我把范例发上来
还是?
2,把他的scripts.rvdata传上来
作者: 美兽    时间: 2008-2-1 04:22
以下引用趙雲于2008-1-31 20:17:34的发言:

无可能的,按顺序第10行应该是  if !map_passable?(@x + x_plus, @y + y_plus)
可你看   def map_passable?(x, y) 这是原定义 只有两个参数
除非是他的脚本重定义过这个了
而且我发这脚本之前自己测试过 飞船,角色和NPC 的跳跃没有问题
这样:
1,我把范例发上来
还是?
2,把他的scripts.rvdata传上来


麻烦把你的范例发上来吧,他的scripts不方便外传。
作者: 趙雲    时间: 2008-2-1 04:32
呵呵,不知谁的面子如此之大
OK,加了说明的范例在这,烦劳给他老人家吧 {/wx}
http://rpg.blue/upload_program/files/跳跃_82240282.rar
作者: superufo    时间: 2008-2-1 04:35
提示: 作者被禁止或删除 内容自动屏蔽
作者: superufo    时间: 2008-2-1 04:39
提示: 作者被禁止或删除 内容自动屏蔽
作者: DODI    时间: 2008-2-1 04:40
哈哈版务申请变免费问题提交了。{/hx}
这气氛不错。
作者: 毛利兰    时间: 2008-2-1 04:42
提示: 作者被禁止或删除 内容自动屏蔽
作者: 趙雲    时间: 2008-2-1 04:43
以下引用superufo于2008-1-31 20:39:20的发言:

对了LZ我也有问题
能帮我写个横板的Selectable吗……
就是输入行数自动计算列数,左右切换,如果显示不下可以通过左右键切换到……

好吧,接了,不过要求没有表述清楚...
切换到哪?
默认的Selectable不是支持横向菜单么?
有什么不同点,烦请说明.{/wx}



[LINE]1,#dddddd[/LINE]

以下引用毛利兰于2008-1-31 20:42:41的发言:

寒。。上面那个签名

比起那个,我更寒你的.{/gg}

作者: superufo    时间: 2008-2-1 04:46
提示: 作者被禁止或删除 内容自动屏蔽
作者: RMVX    时间: 2008-2-1 04:48
提示: 作者被禁止或删除 内容自动屏蔽
作者: 美兽    时间: 2008-2-1 05:12
呵呵,确实不再出错了,不过与对方的要求有些出入,能否麻烦LZ再改下。

这是对方的描述:

作者: wu3846111    时间: 2008-2-1 05:37
那啥,我是来支持LZ的
作者: 趙雲    时间: 2008-2-1 05:42
以下引用superufo于2008-1-31 20:46:21的发言:

就是假设原来有99个项目,一页只能显示20个,当index为20再往下拉时可以拉到21
现在把往下拉改成往左右拉……

收到,蛮麻烦,基本要改整个Selectable 我尽力
[LINE]1,#dddddd[/LINE]
以下引用RMVX于2008-1-31 20:48:52的发言:

呵呵,我来迟了不知道还能申请不?
可以的话希望楼主替在下想一个绳索(即从一点向另一点射线)的模型.
(不是直接连线而是射线的.关键是执行时的效率)


三角函数,线性描绘这些基本是我盲点 遗憾暂时不能帮忙
美兽殿帮回答下吧

[LINE]1,#dddddd[/LINE]
以下引用美兽于2008-1-31 21:12:36的发言:

呵呵,确实不再出错了,不过与对方的要求有些出入,能否麻烦LZ再改下。

这是对方的描述:


这就要考虑很多情况了,正在写..
[LINE]1,#dddddd[/LINE]

以下引用wu3846111于2008-1-31 21:37:44的发言:

那啥,我是来支持LZ的


谢谢.
作者: ⑧字绯影    时间: 2008-2-1 06:24
提示: 作者被禁止或删除 内容自动屏蔽
作者: 趙雲    时间: 2008-2-1 06:26
楼下已给出完整版..
作者: 美兽    时间: 2008-2-1 06:39
哎~~写的有些烦琐了,给你个参考,加油。
module Line_Target def self.player_target(x, y) xo, yo = $game_player.x, $game_player.y return self.find_target(xo, yo, x, y) end def self.find_target(x1, y1, x2, y2) (return false) unless self.find_can?(x1, y1, x2, y2) d = self.get_direction(x1, y1, x2, y2) fx = (d == 6 ? 1 : d == 4 ? -1 : 0) fy = (d == 2 ? 1 : d == 8 ? -1 : 0) new_x, new_y = x1, y1 while true new_x += fx; new_y += fy unless $game_map.passable?(new_x, new_y) return [(new_x -= fx), (new_y -= fy)] <====遮挡落点。 end break if (new_x == x2 and new_y == y2) end return true end def self.get_direction(xo, yo, xt, yt) d = 6 if xt > xo d = 4 if xt < xo d = 8 if yt < yo d = 2 if yt > yo return d end def self.find_can?(x1, y1, x2, y2) (return false) if (x1 == x2 and y1 == y2) (return false) if (x1 != x2 and y1 != y2) return true end end

作者: 趙雲    时间: 2008-2-1 08:15
简化了一些,按照自己的想法去完成了..不过还是多谢赐教
  1. class Game_Character

  2.   def xy_test(x_plus,y_plus)
  3.     if y_plus == 0
  4.       for i in [0,x_plus].min..[0,x_plus].max
  5.         plusx = x_plus > 0 ? x_plus - i : i  
  6.         next if !map_passable?(@x + plusx, @y)
  7.         x_plus = plusx
  8.         break
  9.       end  
  10.     elsif x_plus == 0
  11.       for i in [0,y_plus].min..[0,y_plus].max
  12.         plusy = y_plus > 0 ? y_plus - i : i  
  13.         next if !map_passable?(@x , @y + plusy)
  14.         y_plus = plusy
  15.         break
  16.       end   
  17.     elsif x_plus ==  y_plus
  18.       for i in [0,x_plus].min..[0,x_plus].max
  19.         plusx = x_plus > 0 ? x_plus - i : i  
  20.         next if !map_passable?(@x + plusx, @y + plusx)
  21.         x_plus = plusx
  22.         y_plus = plusx
  23.         break
  24.       end  
  25.     elsif x_plus.abs ==  y_plus.abs  
  26.       for i in [0,x_plus].min..[0,x_plus].max
  27.         plusx = x_plus > 0 ? x_plus - i : i
  28.         plusy = y_plus > 0 ? y_plus + i : -i
  29.         next if !map_passable?(@x + plusx, @y + plusy)
  30.         x_plus = plusx
  31.         y_plus = plusy
  32.         break
  33.       end      
  34.     end
  35.      return [x_plus,y_plus]
  36.   end  
  37.   
  38. def pb_test(x_plus, y_plus)
  39.      if (y_plus != 0 and x_plus == 0) or (x_plus != 0 and y_plus == 0)         or x_plus.abs ==  y_plus.abs
  40.         x_plus = xy_test(x_plus,0)[0]
  41.         y_plus = xy_test(0,y_plus)[1]
  42.      else
  43.      return []  
  44.      end
  45.      return [x_plus, y_plus]
  46. end
  47.   
  48.   
  49.   def abs_test(x_plus, y_plus)
  50.     s = false
  51.     p = (x_plus.abs - y_plus.abs).abs
  52.     if x_plus.abs > y_plus.abs
  53.         for i in 1..p
  54.             plus = x_plus > 0 ? x_plus - i : x_plus + i
  55.            next if !map_passable?(@x + plus , @y + y_plus)
  56.             x_plus = plus
  57.             s = true
  58.            break
  59.          end     
  60.     else
  61.         for i in 1..p
  62.           plus = y_plus > 0 ? y_plus - i : y_plus + i
  63.         next if !map_passable?(@x + x_plus , @y + plus)
  64.           y_plus = plus
  65.           s = true
  66.         break
  67.         end
  68.     end
  69.     if !s
  70.         if x_plus.abs > y_plus.abs  
  71.         x_plus = x_plus > 0 ? y_plus.abs : - y_plus.abs
  72.         else
  73.         y_plus = y_plus > 0 ? x_plus.abs : - x_plus.abs
  74.         end
  75.       b = pb_test(x_plus, y_plus)
  76.       x_plus = b[0]
  77.       y_plus = b[1]
  78.     end   
  79.     return [x_plus, y_plus]
  80.   end

  81.   def jump(x_plus, y_plus)  
  82.     if x_plus.abs > y_plus.abs            # 横向距离长
  83.       x_plus < 0 ? turn_left : turn_right
  84.     elsif x_plus.abs > y_plus.abs         # 纵向距离长
  85.       y_plus < 0 ? turn_up : turn_down
  86.     end
  87.     if !map_passable?(@x + x_plus, @y + y_plus)
  88.      a = pb_test(x_plus, y_plus)
  89.       if a.empty?
  90.       x_plus = abs_test(x_plus,y_plus)[0]
  91.       y_plus = abs_test(x_plus,y_plus)[1]
  92.       else
  93.       x_plus = a[0]
  94.       y_plus = a[1]
  95.       end
  96.     end
  97.      @x += x_plus
  98.      @y += y_plus  
  99.     distance = Math.sqrt(x_plus * x_plus + y_plus * y_plus).round
  100.     @jump_peak = 10 + distance - @move_speed
  101.     @jump_count = @jump_peak * 2
  102.     @stop_count = 0
  103.     straighten
  104.   end
  105.   
  106. end
复制代码

作者: 美兽    时间: 2008-2-1 08:22
呵呵,委托人已会周公去了,暂时测试不了,先代她谢谢你了。
作者: 趙雲    时间: 2008-2-1 08:25
   def self.find_can?(x1, y1, x2, y2)
       (return false) if (x1 == x2 and y1 == y2)
       (return false) if (x1 != x2 and y1 != y2)
       return true
   end  


恕我鲁钝,
彩色那句是说 当角色的XY和目标XY都不一致的话就return false 么?
那不是只能找竖线或横线的跳跃了么?
作者: 九泪    时间: 2008-2-1 08:45
这个帖子很强大啊~ 特来支持楼主~ {/hx}
作者: 超级无敌小白    时间: 2008-2-1 08:48
猫人好久不见……我一直认为你神隐了
作者: 九泪    时间: 2008-2-1 08:51
以下引用超级无敌小白于2008-2-1 0:48:39的发言:

猫人好久不见……我一直认为你神隐了


你也好久不见了{/hx}

过年了,大家都蹦出来了 -______-||||
作者: 美兽    时间: 2008-2-1 08:54
呵呵,清平世界,安居乐业,一片大好,岂不快哉。

以下引用趙雲于2008-2-1 0:25:08的发言:

彩色那句是说 当角色的XY和目标XY都不一致的话就return false 么?
那不是只能找竖线或横线的跳跃了么?


第一个判断是重合,第二个你可以无视,当时对方只要直线,我放宽了条件。



作者: 天圣的马甲    时间: 2008-2-1 10:43
强手迭出,如沐春风,幸甚至哉,回帖咏志。
作者: 趙雲    时间: 2008-2-1 11:06

  1. #==============================================================================
  2. # ■ Window_Command2
  3. #------------------------------------------------------------------------------
  4. #  横向选择行窗口。
  5. #==============================================================================

  6. class Window_Command2 < Window_Selectable
  7.   #--------------------------------------------------------------------------
  8.   # ● 定义实例变量
  9.   #--------------------------------------------------------------------------  
  10.   attr_reader   :commands                 # 命令  
  11.   #--------------------------------------------------------------------------
  12.   # ● 初始化对象
  13.   #     width      : 窗口的宽
  14.   #     commands   : 命令字符串序列
  15.   #     column_max : 行数 (2 行以上时选择)
  16.   #     row_max    : 列数 (0:列数加起来)
  17.   #     spacing : 选项横向排列时间隔空白宽度
  18.   #--------------------------------------------------------------------------
  19.   def initialize(width, commands,  row_max, spacing = 32)
  20.     super(0, 0, width , row_max * WLH + 32 , spacing)
  21.     @commands = commands
  22.     @item_max = commands.size
  23.     @column_max = 1
  24.     @row_max = row_max
  25.     @t = @item_max % page_row_max == 0 ? 0 : 1
  26.     create_contents
  27.     refresh
  28.     self.index = 0
  29.   end
  30.   #--------------------------------------------------------------------------
  31.   # ● 刷新
  32.   #--------------------------------------------------------------------------
  33.   def refresh
  34.     self.contents.clear
  35.     for i in 0...@item_max
  36.       draw_item(i)
  37.     end
  38.   end
  39.   
  40.   
  41.   #--------------------------------------------------------------------------
  42.   # ● 窗口内容生成
  43.   #--------------------------------------------------------------------------
  44.   def create_contents
  45.     self.contents.dispose
  46.     @t = 0 if @t.nil?
  47.     self.contents = Bitmap.new([width - 32 , (@item_max / page_row_max + @t) * width - 32].max , height - 32)
  48.   end
  49.   #--------------------------------------------------------------------------
  50.   # ● 设置光标的位置
  51.   #     index : 新的光标位置
  52.   #--------------------------------------------------------------------------
  53.   def index=(index)
  54.     @index = index
  55.     update_cursor
  56.     call_update_help
  57.   end
  58.   #--------------------------------------------------------------------------
  59.   # ● 获取行数
  60.   #--------------------------------------------------------------------------
  61.   def row_max
  62.     return (@item_max + @column_max - 1) / @column_max
  63.   end
  64.   #--------------------------------------------------------------------------
  65.   # ● 获取开头行
  66.   #--------------------------------------------------------------------------
  67.   def top_row
  68.     return self.oy / WLH
  69.   end
  70.   #--------------------------------------------------------------------------
  71.   # ● 设置开头行
  72.   #     row : 显示开头的行
  73.   #--------------------------------------------------------------------------
  74.   def top_row=(row)
  75. #~     row = 0 if row < 0
  76.     self.ox = row / page_row_max * width
  77.   end
  78.   #--------------------------------------------------------------------------
  79.   # ● 获取 1 页可以显示的行数
  80.   #--------------------------------------------------------------------------
  81.   def page_row_max
  82.     return (self.height - 32) / WLH
  83.   end

  84.   #--------------------------------------------------------------------------
  85.   # ● 获取 1 页可以显示的项目数
  86.   #--------------------------------------------------------------------------
  87.   def page_item_max
  88.     return page_row_max * @column_max
  89.   end
  90.   #--------------------------------------------------------------------------
  91.   # ● 获取末尾行
  92.   #--------------------------------------------------------------------------
  93.   def bottom_row
  94.     return top_row + page_row_max - 1
  95.   end
  96.   #--------------------------------------------------------------------------
  97.   # ● 设置末尾行
  98.   #     row : 显示末尾的行
  99.   #--------------------------------------------------------------------------
  100.   def bottom_row=(row)
  101.     self.top_row = row - (page_row_max - 1)
  102.   end
  103.   #--------------------------------------------------------------------------
  104.   # ● 获取项目描画矩形
  105.   #     index : 项目编号
  106.   #--------------------------------------------------------------------------
  107.   def item_rect(index)
  108.     rect = Rect.new(0, 0, 0, 0)
  109.     rect.width = (contents.width + @spacing) / (@item_max / page_row_max + @t) - @spacing - 16
  110.     rect.height = WLH
  111.     rect.x = index / page_row_max * width
  112.     rect.y = index % page_row_max * WLH
  113.     return rect
  114.   end
  115.   #--------------------------------------------------------------------------
  116.   # ● 帮助窗口的设置
  117.   #     help_window : 新的帮助窗口
  118.   #--------------------------------------------------------------------------
  119.   def help_window=(help_window)
  120.     @help_window = help_window
  121.     call_update_help
  122.   end
  123.   #--------------------------------------------------------------------------
  124.   # ● 光标移动可能判定
  125.   #--------------------------------------------------------------------------
  126.   def cursor_movable?
  127.     return false if (not visible or not active)
  128.     return false if (index < 0 or index > @item_max or @item_max == 0)
  129.     return false if (@opening or @closing)
  130.     return true
  131.   end
  132.   #--------------------------------------------------------------------------
  133.   # ● 光标下移动
  134.   #     wrap : 滚动移动许可
  135.   #--------------------------------------------------------------------------
  136.   def cursor_down(wrap = false)
  137.     if wrap
  138.       if @index % page_row_max == page_row_max - 1
  139.        @index = @index / page_row_max
  140.       elsif @index == @item_max - 1
  141.        @index = @index / page_row_max * page_row_max
  142.       else
  143.       @index = @index + 1
  144.       end
  145.     end
  146.   end
  147.   #--------------------------------------------------------------------------
  148.   # ● 光标上移动
  149.   #     wrap : 滚动移动许可
  150.   #--------------------------------------------------------------------------
  151.   def cursor_up(wrap = false)
  152.     if wrap
  153.       if @index % page_row_max == 0
  154.         if @index / page_row_max != @item_max / page_row_max
  155.          @index = page_row_max - 1
  156.         else
  157.          @index = @item_max - 1
  158.         end
  159.       else
  160.       @index = @index - 1
  161.       end
  162.     end
  163.   end
  164.   #--------------------------------------------------------------------------
  165.   # ● 光标右移动
  166.   #     wrap : 滚动移动许可
  167.   #--------------------------------------------------------------------------
  168.   def cursor_right(wrap = false)
  169.     if wrap
  170.       cursor_pagedown
  171.     end
  172.   end
  173.   #--------------------------------------------------------------------------
  174.   # ● 光标左移动
  175.   #     wrap : 滚动移动许可
  176.   #--------------------------------------------------------------------------
  177.   def cursor_left(wrap = false)
  178.     if wrap
  179.       cursor_pageup
  180.     end
  181.   end
  182.   #--------------------------------------------------------------------------
  183.   # ● 光标移动到1页后
  184.   #--------------------------------------------------------------------------
  185.   def cursor_pagedown
  186.     if @t == 0
  187.     if @index / page_row_max < @item_max / page_row_max - 1
  188.      @index = @index + page_row_max > @item_max - 1?  (@index / page_row_max + 1) * page_row_max : @index + page_row_max
  189.       self.top_row += @index
  190.     end
  191.     else
  192.     if @index / page_row_max < @item_max / page_row_max
  193.      @index = @index + page_row_max > @item_max - 1?  (@index / page_row_max + 1) * page_row_max : @index + page_row_max
  194.       self.top_row += @index
  195.     end
  196.     end
  197.   end
  198.   #--------------------------------------------------------------------------
  199.   # ● 光标移动到1页前
  200.   #--------------------------------------------------------------------------
  201.   def cursor_pageup
  202.     if @index >= page_row_max
  203.       @index -= page_row_max
  204.       self.top_row += @index
  205.     end
  206.   end

  207.   #--------------------------------------------------------------------------
  208.   # ● 更新光标矩形
  209.   #--------------------------------------------------------------------------
  210.   def update_cursor
  211.     if @index < 0                   # 光标位置不满 0 的情况下
  212.       self.cursor_rect.empty        # 光标无效
  213.     else                            # 光标位 0 以上的情况下
  214.       row = @index / @column_max    # 获取当前的行
  215.       rect = item_rect(@index)      # 获取选择项的矩形
  216.       rect.y -= self.oy             # 矩形滚动的位置加起来
  217.       rect.x = 0
  218.       self.cursor_rect = rect       # 更新光标矩形
  219.     end
  220.   end

  221.   
  222.   #--------------------------------------------------------------------------
  223.   # ● 描绘项目
  224.   #     index : 项目编号
  225.   #     enabled : 有效标记录。是false 的时候半透明绘画
  226.   #--------------------------------------------------------------------------
  227.   def draw_item(index, enabled = true)
  228.     rect = item_rect(index)
  229.     rect.x += 4
  230.     rect.width -= 8
  231.     self.contents.clear_rect(rect)
  232.     self.contents.font.color = normal_color
  233.     self.contents.font.color.alpha = enabled ? 255 : 128
  234.     self.contents.draw_text(rect, @commands[index])
  235.   end
  236. end
复制代码

横向选择菜单
@command_window = Window_Command2.new(174, [s1,s2] ,1)
参数分别是 宽度,命令数组,每页的行数
写得仓促 很多无意义东西没有删掉
若有bug我会尽快修正.

作者: superufo    时间: 2008-2-1 17:05
提示: 作者被禁止或删除 内容自动屏蔽
作者: 叶舞枫    时间: 2008-2-1 17:11
飘过……支持下{/hx}
作者: 笑书神侠    时间: 2008-2-2 04:59
提示: 作者被禁止或删除 内容自动屏蔽
作者: EchizenAsuka    时间: 2008-2-2 05:35
提示: 作者被禁止或删除 内容自动屏蔽
作者: 逐月    时间: 2008-2-2 06:45
提示: 作者被禁止或删除 内容自动屏蔽
作者: 越前リョーマ    时间: 2008-2-3 23:44
以下引用逐月于2008-2-1 22:45:59的发言: 好啊,帮忙改一下,图片血槽脚本,帮忙改成VX用的。 <<_END_ ☆图片SP、HP的描画 V1.5 by 逐月 _END_ #描画HP槽 def HP (actor,x,y) @bitmap3 = Bitmap.new("Graphics/Pictures/血槽/底") @src_rect3 = Rect.new(0,0,@bitmap3.width, @bitmap3.height) self.contents.blt(x,y, @bitmap3, @src_rect3) #HP显示 @bitmap3 = Bitmap.new("Graphics/Pictures/血槽/hp") w3 = @bitmap3.width * actor.hp/actor.maxhp @src_rect3 = Rect.new(0,0,w3, @bitmap3.height) self.contents.blt(x+4,y+2, @bitmap3, @src_rect3) end #描画SP槽 def SP (actor,x,y) @bitmap1 = Bitmap.new("Graphics/Pictures/血槽/底") @src_rect1 = Rect.new(0,0,@bitmap1.width, @bitmap1.height) self.contents.blt(x,y, @bitmap1, @src_rect1) #SP显示 @bitmap1 = Bitmap.new("Graphics/Pictures/血槽/sp") w1 = @bitmap1.width * actor.sp/actor.maxsp @src_rect1 = Rect.new(0,0,w1, @bitmap1.height) self.contents.blt(x+4,y+2, @bitmap1, @src_rect1) end #描画exp槽 def exp (actor,x,y) @bitmap4 = Bitmap.new("Graphics/Pictures/血槽/底") @src_rect4 = Rect.new(0,0,@bitmap4.width, @bitmap4.height) self.contents.blt(x,y, @bitmap4, @src_rect4) #exp显示 @bitmap4 = Bitmap.new("Graphics/Pictures/血槽/exp") w4 = @bitmap4.width * actor.exp/actor.next_exp @src_rect4 = Rect.new(0,0,w4, @bitmap4.height) self.contents.blt(x+4,y+2, @bitmap4, @src_rect4) end
给S大叔改不就好了~
作者: 趙雲    时间: 2009-6-12 08:00
多谢啦,前辈.
有要求的朋友快说下,预计今天可能过会就上不了了
难道今天水区强帖太多,没几个人来版务区的么




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