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

Project1

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

[已经过期] 求教技能橫向展示腳本修改

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
58 小时
注册时间
2012-9-24
帖子
31
跳转到指定楼层
1
发表于 2012-10-21 15:12:39 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 orangepower 于 2012-10-21 15:18 编辑

这个是VX上的脚本,但是不知道怎么在VA上使用,
求解救...
如果有相似的VA脚本求连接...没有求告知如何修改...

效果大概是这样:

  1. module SNF
  2.   SKILL_NOCOST = "---"
  3.   
  4.   SKILL_NOTE = true
  5.   
  6.   SKILL_SCOPE_DETAILD = {0 => "---",
  7.                          1 => "敵單體",
  8.                          2 => "敵全體",
  9.                          3 => "随机目标",
  10.                          4 => "随机目标",
  11.                          5 => "敌二体随机",
  12.                          6 => "敌三体随机",
  13.                          7 => "我方單體",
  14.                          8 => "我方全體",
  15.                          9 => "瀕死單體",  
  16.                          10 =>"瀕死全體",
  17.                          11 =>"使用者本身"}
  18.   
  19.   SKILL_NONELEMENT = "—"   
  20.   SKILL_ELEMENTPOINT = "/"
  21.   
  22.   SKILL_SCOPE_WORD = "對象"
  23.   SKILL_ELEMENTS_WORD = "屬性"
  24.   SKILL_NOTE_WORD = "簡介"

  25.   
  26. end

  27. class Window_Base < Window
  28.   def draw_item_name2(item, x, y, enabled = true)
  29.     if item != nil
  30.      
  31.       draw_icon(item.icon_index, x, y, enabled)
  32.       self.contents.font.color = normal_color
  33.       self.contents.font.color.alpha = enabled ? 255 : 128
  34.       self.contents.draw_text(x + 24, y, 256, WLH, item.name)
  35.     end
  36.   end
  37. end

  38. class Window_Skill < Window_Selectable
  39.   def initialize(x, y, width, height, actor)
  40.     super(x, y, width, height)
  41.     @actor = actor
  42.     @column_max = 1
  43.     self.index = 0
  44.     refresh
  45.   end
  46.   def draw_item(index)
  47.     skill = @data[index]
  48.     if skill != nil
  49.     rect = item_rect(index)
  50.     self.contents.clear_rect(rect)
  51.     skill = @data[index]
  52.       enabled = @actor.skill_can_use?(skill)
  53.       draw_item_name2(skill, rect.x, rect.y, enabled)
  54.       scope = skill_memo_scan(skill, 0)
  55.       scope = SNF::SKILL_SCOPE_DETAILD[skill.scope] if scope.size ==0
  56.       element = skill_memo_scan(skill, 1)
  57.       if element.size ==0
  58.         rect.width -= 4
  59.         skill_element = skill.element_set
  60.         element = ""
  61.         for i in 0...skill_element.size
  62.           if element == ""
  63.             element = $data_system.elements[skill_element[i]]
  64.           else
  65.             element += SNF::SKILL_ELEMENTPOINT
  66.             element += $data_system.elements[skill_element[i]]
  67.           end
  68.         end
  69.         element = SNF::SKILL_NONELEMENT if element == ""
  70.       end
  71.       note = skill_memo_scan(skill, 2)
  72.       skill_x = 0
  73.       skill_x += 64 unless SNF::SKILL_NOTE
  74.       skill_y = 0 + 24 * index
  75.       if @actor.calc_mp_cost(skill) == 0
  76.         cost = SNF::SKILL_NOCOST
  77.       else
  78.         cost = @actor.calc_mp_cost(skill)
  79.       end
  80.       self.contents.draw_text(skill_x + 216, skill_y, 40, 24, cost, 2)
  81.       self.contents.draw_text(skill_x + 256, skill_y, 96, 24, scope, 2)
  82.       self.contents.draw_text(skill_x + 368, skill_y, 128, 24, element, 2)
  83.       self.contents.draw_text(skill_x + 448, skill_y, 64, 24, note, 2) if SNF::SKILL_NOTE
  84.     end
  85.   end
  86.   def skill_memo_scan(skill, type)
  87.     case type
  88.       when 0
  89.         memo = skill.note.scan(/<#{SNF::SKILL_SCOPE_WORD}:(\S+)>/)
  90.       when 1
  91.         memo = skill.note.scan(/<#{SNF::SKILL_ELEMENTS_WORD}:(\S+)>/)
  92.       when 2
  93.         memo = skill.note.scan(/<#{SNF::SKILL_NOTE_WORD}:(\S+)>/)
  94.       else
  95.     end
  96.     return memo
  97.   end
  98. end
  99. class Scene_Skill < Scene_Base
  100.   def show_target_window(right)
  101.     @skill_window.active = false
  102.     width_remain = 544 - @target_window.width
  103.     @target_window.x = right ? width_remain : 0
  104.     @target_window.visible = true
  105.     @target_window.active = true
  106.   end
  107.     end
复制代码
\

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

2
发表于 2012-10-21 15:36:44 | 只看该作者
AX和AV用的似乎是一种语言,直接放看看能不能用
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
58 小时
注册时间
2012-9-24
帖子
31
3
 楼主| 发表于 2012-10-21 15:54:02 | 只看该作者
本帖最后由 orangepower 于 2012-10-21 15:55 编辑
chd114 发表于 2012-10-21 15:36
AX和AV用的似乎是一种语言,直接放看看能不能用


我試了,說最後103行出問題了。

点评

先把103行注释掉再看,如果还是错你就对照下F1把103行试下改了改成RMVA的程序语法(RMVA和RMVX语言一样,但是有些语法不一样要注意!)  发表于 2012-10-21 16:00
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
58 小时
注册时间
2012-9-24
帖子
31
4
 楼主| 发表于 2012-10-21 16:06:21 | 只看该作者
chd114 发表于 2012-10-21 15:36
AX和AV用的似乎是一种语言,直接放看看能不能用

試了,然後新的錯誤又來了...
求知道怎麼弄...代碼忙完全不知道怎麼弄...
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-14 23:26

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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