查看: 2756|回复: 20

消耗SP使用道具

  [复制链接]
头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-7-2
回帖
129
发表于 2008-8-17 07:15:41 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-7-2
回帖
129
 楼主| 发表于 2008-8-17 20:14:19 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-7-2
回帖
129
 楼主| 发表于 2008-8-20 06:50:47 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-7-2
回帖
129
 楼主| 发表于 2008-8-21 17:07:38 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

梦石
0
星屑
50
在线时间
93 小时
注册时间
2008-5-16
回帖
705
发表于 2008-8-21 18:20:08 | 显示全部楼层
物品设置里不是有消耗与不消耗吗?
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-7-2
回帖
129
 楼主| 发表于 2008-8-21 18:26:23 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

梦石
0
星屑
50
在线时间
93 小时
注册时间
2008-5-16
回帖
705
发表于 2008-8-21 18:51:28 | 显示全部楼层
把脚本放到main前,然后在脚本内自己设置下需要效果物品的ID即可
  1. module Item_Data
  2.   ITEM_ID = 1 # 有该效果的物品ID
  3. end
  4. class Scene_Item
  5.   include Item_Data
  6.   def update_target
  7.     if Input.trigger?(Input::B)
  8.       $game_system.se_play($data_system.cancel_se)
  9.       unless $game_party.item_can_use?(@item.id)
  10.         @item_window.refresh
  11.       end
  12.       @item_window.active = true
  13.       @target_window.visible = false
  14.       @target_window.active = false
  15.       return
  16.     end
  17.     if Input.trigger?(Input::C)
  18.      @item = @item_window.item
  19.      @actor_sp = $game_party.actors[@target_window.index].sp
  20.      if @item.id == ITEM_ID and @actor_sp < @item.recover_sp.abs
  21.      else
  22.       if $game_party.item_number(@item.id) == 0
  23.         $game_system.se_play($data_system.buzzer_se)
  24.         return
  25.       end
  26.       if @target_window.index == -1
  27.         used = false
  28.         for i in $game_party.actors
  29.           used |= i.item_effect(@item)
  30.         end
  31.       end
  32.       if @target_window.index >= 0
  33.         target = $game_party.actors[@target_window.index]
  34.         used = target.item_effect(@item)
  35.       end
  36.       if used
  37.         $game_system.se_play(@item.menu_se)
  38.         if @item.consumable
  39.           $game_party.lose_item(@item.id, 1)
  40.           @item_window.draw_item(@item_window.index)
  41.         end
  42.         @target_window.refresh
  43.         if $game_party.all_dead?
  44.           $scene = Scene_Gameover.new
  45.           return
  46.         end
  47.         if @item.common_event_id > 0
  48.           $game_temp.common_event_id = @item.common_event_id
  49.           $scene = Scene_Map.new
  50.           return
  51.         end
  52.       end
  53.     end
  54.       unless used
  55.         $game_system.se_play($data_system.buzzer_se)
  56.       end
  57.       return
  58.     end
  59.   end
  60. end
复制代码
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-7-2
回帖
129
 楼主| 发表于 2008-8-21 19:09:53 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

梦石
0
星屑
50
在线时间
93 小时
注册时间
2008-5-16
回帖
705
发表于 2008-8-21 19:10:39 | 显示全部楼层
你ID设置好了没啊{/fd}
我默认是回复剂才有该效果,你自己看看,我都弄过可以了
回复

使用道具 举报

梦石
0
星屑
50
在线时间
93 小时
注册时间
2008-5-16
回帖
705
发表于 2008-8-21 19:11:55 | 显示全部楼层
http://rpg.blue/upload_program/files/Project9_99745891.rar
给个范例下载看吧!里面的回复剂就是-sp的
系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部