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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: 涂鸦boy
打印 上一主题 下一主题

[已经解决] 求助~~给脚本加开关(内附代码)

 关闭 [复制链接]

Lv3.寻梦者

梦石
0
星屑
1869
在线时间
282 小时
注册时间
2008-7-11
帖子
659
11
 楼主| 发表于 2011-7-20 12:52:02 | 只看该作者
本帖最后由 涂鸦boy 于 2011-7-20 13:00 编辑
Kimu 发表于 2011-7-20 12:46
我不发工程了,把faguang第11行的event改成@Character


不行啊,这样只要鼠标扫过就会启动事件啊,能不能再在启动上加个单击判定?
回复

使用道具 举报

Lv1.梦旅人

追从自然的旅行者
奇特空·煦

梦石
0
星屑
107
在线时间
1387 小时
注册时间
2010-12-31
帖子
4944

开拓者贵宾

12
发表于 2011-7-20 13:04:04 | 只看该作者
涂鸦boy 发表于 2011-7-20 12:52
不行啊,这样只要鼠标扫过就会启动事件啊,能不能再在启动上加个单击判定? ...
  1. class Sprite_Character
  2.   alias lv50_update update
  3.   def update
  4.     lv50_update
  5.     #——这里最后的"柳啊"里,可以写入文字或数字,然后只有有那些文字或数字的(不需要完全是)事件才可发光。
  6.     return if @cw == nil or @ch == nil or @character.is_a?(Game_Player) or [email protected]_name.include?("柳啊")
  7.     mouse_x, mouse_y = Mouse.get_mouse_pos
  8.     if self.x - @cw/2 <= mouse_x and self.y - @ch <= mouse_y and
  9.       (self.x + @cw/2) > mouse_x and self.y > mouse_y
  10.       self.tone.set(100, 100, 100)
  11.     if Mouse.press?(Mouse::LEFT)
  12.       @character.start
  13.     end
  14.     else
  15.       self.tone.set(0, 0, 0)
  16.     end
  17.   end
  18. end
  19. class Game_Event
  20.   def event_name
  21.     return @event.name
  22.   end
  23. end
复制代码
拿去把faguang覆盖掉

点评

把press?改成trigger?  发表于 2011-7-20 13:22
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1869
在线时间
282 小时
注册时间
2008-7-11
帖子
659
13
 楼主| 发表于 2011-7-20 13:10:45 | 只看该作者
Kimu 发表于 2011-7-20 13:04
拿去把faguang覆盖掉

厚着脸皮又来了。。。
这样写事件会启动两遍诶。。。麻烦再完善一次吧

点评

11行将press?改成trigger?  发表于 2011-7-20 13:30
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
154 小时
注册时间
2011-7-9
帖子
423
14
发表于 2011-7-20 16:27:32 | 只看该作者
汗,你拿我脚本(第2个)

点评

求助啊大大 http://bbs.66rpg.com/thread-194456-2-1.html  发表于 2011-7-20 17:13
在1脚本中10行,加入@character.start就行了。好了采纳我吧  发表于 2011-7-20 16:31
New Game:  【QQ堂4.6单机版】(9月新版!【点此】)个人提供快速网盘http://ad.jlweb.tk/upload/ --- 密码:abcdefg
激零工作室孵化中.....网游make中。。招收游戏监督一名,上线时间:5~12 小时 招收脚本员,美工数位。。
本人Q:330639889 验证:zs    ----广:愿意帮我宣传签名的,站内PM
下面的东西是什么?!请进:http://tieba.baidu.com/p/1453289014【2012最新炸弹型ARPG游戏,历时2年间断坚持制作!】
[img=646,262]http://ftp.66rpg.com/WEB_PLUS/attachment/forum/201203/28/1655578kbk8bqkfazk2
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1869
在线时间
282 小时
注册时间
2008-7-11
帖子
659
15
 楼主| 发表于 2011-7-20 17:11:44 | 只看该作者
本帖最后由 涂鸦boy 于 2011-7-20 17:12 编辑
灵魂の补给 发表于 2011-7-20 16:27
汗,你拿我脚本(第2个)


不行啊大大,光加@character.start只要碰到事件就会执行,用下面这个脚本的改法点一下事件又会执行两下,能不能再改改完善一下啊??拜托了~~~
  1. class Sprite_Character
  2.   alias lv50_update update
  3.   def update
  4.     lv50_update
  5.     #——这里最后的"柳啊"里,可以写入文字或数字,然后只有有那些文字或数字的(不需要完全是)事件才可发光。
  6.     return if @cw == nil or @ch == nil or @character.is_a?(Game_Player) or [email protected]_name.include?("柳啊")
  7.     mouse_x, mouse_y = Mouse.get_mouse_pos
  8.     if self.x - @cw/2 <= mouse_x and self.y - @ch <= mouse_y and
  9.       (self.x + @cw/2) > mouse_x and self.y > mouse_y
  10.       self.tone.set(100, 100, 100)
  11.     if Mouse.press?(Mouse::LEFT)
  12.       @character.start
  13.     end
  14.     else
  15.       self.tone.set(0, 0, 0)
  16.     end
  17.   end
  18. end
  19. class Game_Event
  20.   def event_name
  21.     return @event.name
  22.   end
  23. end
复制代码
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-30 00:46

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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