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

Project1

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

[已经过期] 标签跳转怎么用脚本操作

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
147 小时
注册时间
2013-12-2
帖子
132
跳转到指定楼层
1
发表于 2013-12-30 13:47:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
例如事件中有一个叫“一”的标签,用脚本怎么跳转

点评

标签跳转在原来就是goto语句,在老的编程语言里面有,但是由于人们滥用goto造成了很多问题,现在的代码都不建议使用goto语句了  发表于 2014-1-14 21:10

Lv1.梦旅人

梦石
0
星屑
50
在线时间
378 小时
注册时间
2013-10-14
帖子
215
2
发表于 2013-12-30 14:03:17 | 只看该作者
本帖最后由 batfjtn 于 2013-12-30 14:24 编辑

直接输入名字就可以了啊~~!!

标签是def XXXX

如果哪里需要跳了你就直接输入XXXX就可以了~~!!

例子~~!!
  1.   #--------------------------------------------------------------------------
  2.   # ● 刷新角色
  3.   #--------------------------------------------------------------------------
  4.   def update_actor
  5.     refresh(0) if @x != $game_player.x
  6.     refresh(1) if @y != $game_player.y
  7.     refresh(2) if [url=home.php?mod=space&uid=188055]@d[/url] != $game_player.direction
  8.     update_actor_attk if move? #跳转到 def update_actor_attk
  9.     update_actor_skill if move? and skill? #跳转到 def update_actor_skill
  10.     update_actor_item #跳转到 def update_actor_item
  11.     update_bullet if @bullets.size > 0 #跳转到 def update_bullet
  12.   end
  13.   #--------------------------------------------------------------------------
  14.   # ● 刷按下物品键时
  15.   #--------------------------------------------------------------------------
  16.   def update_actor_item
  17.     Item_KEYS.each {|key,k|
  18.     if Kboard.trigger?(k)
  19.       item = $data_items[@actor.item_key[key]]
  20.       return if item.nil?
  21.       item_effect(item)
  22.     end
  23.     }
  24.     def item_effect(item)
  25.       damage = @actor.item_effect(item)
  26.       $game_player.animation_id = item.animation2_id
  27.       $game_system.se_play(item.menu_se)
  28.       $game_party.lose_item(item.id,1)
  29.       $refresh["item"] = true
  30.     end
  31.   end
  32.   #--------------------------------------------------------------------------
  33.   # ● 刷新按下技能键时
  34.   #--------------------------------------------------------------------------
  35.   def update_actor_skill
  36.     if @actor_atktime <= 0
  37.       SKILL_KEYS.each {|key, k|
  38.       if Kboard.trigger?(k)
  39.         skill = $game_skills[@actor.key[key]]
  40.         return if skill.nil?
  41.         if skill.scope == 2
  42.           rangs = ARPG_Rangs.new($game_player, skill.rang).rangs
  43.           damage_skill(@actor, skill, rangs, skill.dop?)
  44.         elsif skill.scope == 1 or skill.scope == 3
  45.           damage_skill(@actor, skill)
  46.         end
  47.       end
  48.       }
  49.     end
  50.   end
  51.   #--------------------------------------------------------------------------
  52.   # ● 刷新角色普通攻击行为
  53.   #--------------------------------------------------------------------------
  54.   def update_actor_attk(d = false)
  55.     # C按下时
  56.     if ((Kboard.trigger?($R_Key_SPACE) or Kboard.trigger?($R_Key_RETURN)) or S[1])and @actor_atktime <= 0
  57.       if $data_weapons[@actor.weapon_id].element_set.include?(21)
  58.         new_x = @x + ([url=home.php?mod=space&uid=188055]@d[/url] == 6 ? 1 : [url=home.php?mod=space&uid=188055]@d[/url] == 4 ? -1 : 0)
  59.         new_y = @y + (@d == 2 ? 1 : @d == 8 ? -1 : 0)
  60.         event = $game_map.events[$game_map.check_event(new_x,new_y)]
  61.         return if !event.nil? and !event.is_enemy?
  62.         rang_atk
  63.         return
  64.       end
  65.       new_x = @x + (@d == 6 ? 1 : @d == 4 ? -1 : 0)
  66.       new_y = @y + (@d == 2 ? 1 : @d == 8 ? -1 : 0)
  67.       event = $game_map.events[$game_map.check_event(new_x,new_y)]
  68.       if !event.nil? and event.maxhp > 0 and @actor_atktime <= 0
  69.         @attev = event
  70.         show_ain(2,d)
  71.         dagame_acon(event,event_damage(@actor, event),@actor.animation2_id)
  72.       end
  73.     end
  74.   end
  75.   #--------------------------------------------------------------------------
  76.   # ● 刷新精灵的移动以及接触判断
  77.   #--------------------------------------------------------------------------
  78.   def update_bullet
  79.     for bullet in @bullets
  80.       bullet.update
  81.       case bullet.hit_event
  82.       when String
  83.         if bullet.opacity <= 10
  84.           $scene.spriteset.delete_bullet(bullet)
  85.           @bullets.delete(bullet)
  86.         end
  87.       when Game_Event
  88.         event = bullet.hit_event
  89.         next if !event.is_enemy?
  90.         @attev = event
  91.         dagame_acon(event,event_damage(@actor, event),@actor.animation2_id)
  92.         $scene.spriteset.delete_bullet(bullet)
  93.         @bullets.delete(bullet)
  94.       end
  95.     end
  96.   end
复制代码

点评

……查了一下,标签跳转是没有语句的,所以只能靠外部脚本实现……还有你这个不贴题……我已经很清楚说明是事件标签的跳转  发表于 2013-12-31 08:27
最简单的学习方法就是努力回答别人的问题...
任何教程都没有实践来的重要...
XP小问题都能自己解决了,剩下的就是脚本了...
╰⋛⋋⊱⋋๑角⊱☠c色๑⋌⊰⋌⋚╯
回复 支持 反对

使用道具 举报

Lv4.逐梦者

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

开拓者

3
发表于 2013-12-31 16:34:31 | 只看该作者
RMXP不可能实现用脚本跳转事件指令的标签

点评

是的,但是貌似有个脚本添加后可以在事件里调用标签跳转,暂时没使用  发表于 2013-12-31 19:29
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv4.逐梦者

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

开拓者

4
发表于 2013-12-31 19:39:55 | 只看该作者
你那是什么脚本···发来看看···我怎么没见人在6R上发过
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
147 小时
注册时间
2013-12-2
帖子
132
5
 楼主| 发表于 2013-12-31 20:15:39 | 只看该作者
chd114 发表于 2013-12-31 19:39
你那是什么脚本···发来看看···我怎么没见人在6R上发过

http://rpg.blue/forum.php?mod=viewthread&tid=139453
这是原帖,5L就是……用过的确是做到了标签跳转的功能,但是不确定使用上会有什么问题
回复 支持 反对

使用道具 举报

Lv4.逐梦者

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

开拓者

6
发表于 2013-12-31 20:45:28 | 只看该作者
domodomodomo 发表于 2013-12-31 20:15
http://rpg.blue/forum.php?mod=viewthread&tid=139453
这是原帖,5L就是……用过的确是做到了标签 ...

这个···我试试看···
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-30 08:34

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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