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

Project1

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

关于判断物品使用对象的脚本怎么写

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
31 小时
注册时间
2008-5-16
帖子
120
跳转到指定楼层
1
发表于 2008-11-8 06:48:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
一件回复己方单体某项能力值的消耗物品,在菜单中使用,脚本写在该物品使用的公共事件里:如果使用对象是编号小于100的角色,就显示文章:不能使用!该物品不消耗;

如果使用对象是编号大等于100的角色,那么就:XXXXX
版务信息:版主帮忙结贴~

Lv1.梦旅人

梦石
0
星屑
50
在线时间
155 小时
注册时间
2008-11-7
帖子
408
2
发表于 2008-11-8 07:04:32 | 只看该作者
我承认我进来之后就只看见你的头像了{/gg}

然后就不知道你写的什么了..大脑短路...
版主对此帖的评论:『水贴。』,积分『-50』。这些被扣积分的一半会用于对本帖正确答案的悬赏。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
75 小时
注册时间
2007-6-25
帖子
2276

开拓者第1届Title华丽大赛亚军

3
发表于 2008-11-8 07:11:27 | 只看该作者
为什么不用变量呢~
每个角色都是一个变量~
当大于100时使用~否则不使用~
不晓得这样可不可以~

好吧~灵儿是想问,那个头像存在了好久了为什么居然都没有变红叉~
新浪微博~求粉ING~
  怕麻烦~不擅表达~希望永远是萝莉ING~最擅长浪费时间~^-^~扭头~ →_→ ~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

kissye的宠物<

梦石
0
星屑
61
在线时间
1563 小时
注册时间
2008-8-11
帖子
6174

贵宾

4
发表于 2008-11-8 07:16:52 | 只看该作者
事件――“注释”选项


你如果不会写脚本可以无视我………
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
31 小时
注册时间
2008-5-16
帖子
120
5
 楼主| 发表于 2008-11-8 07:27:45 | 只看该作者
{/pz}{/pz}有没有这样的脚本啊:判断物品使用对象的角色编号的。。
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-10-20
帖子
88
6
发表于 2008-11-8 07:31:01 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
155 小时
注册时间
2008-11-7
帖子
408
7
发表于 2008-11-8 07:34:02 | 只看该作者
  1. if @target_window.index >= 0
  2.         # 对目标角色应用物品的使用效果
  3.         target = $game_party.actors[@target_window.index]
  4.         used = target.item_effect(@item)
  5.       end
复制代码


  1.   def [](actor_id)
  2.     if actor_id > 999 or $data_actors[actor_id] == nil
  3.       return nil
  4.     end
  5.     if @data[actor_id] == nil
  6.       @data[actor_id] = Game_Actor.new(actor_id)
  7.     end
  8.     return @data[actor_id]
  9.   end
  10. end
复制代码

第1段是物品对应角色的使用效果
第2段是获取角色ID的
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
31 小时
注册时间
2008-5-16
帖子
120
8
 楼主| 发表于 2009-6-12 08:00:00 | 只看该作者
公共事件里我是这么写的,应该用的是状态法了。。其中编号201~300是34号物品使用有效的角色,1~200是34号物品使用无效的角色,不过运行起来速度有些慢,不知道有没有更快一些的写法?

for i in 201..300
  if $game_actors.states.include?(98)
    $game_variables += 5
    $game_actors.remove_state(98)
    $game_party.lose_item(34,1)
  end
end

for i in 1..200
  if $game_actors.states.include?(98)
    $game_actors.remove_state(98)
    $game_temp.message_text = "不能使用!"  
  end
end
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-12 10:49

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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