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

Project1

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

[RM脚本] 垂钓脚本(已翻译注释)

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

鬼隐

梦石
0
星屑
50
在线时间
0 小时
注册时间
2005-10-23
帖子
168
跳转到指定楼层
1
发表于 2006-6-14 01:02:33 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
转自:http://www.phanxgames.com/resources/thumbnails.php?album=52

脚本及使用方法如下:

1、首先把下面这个脚本插入main下,并起名垂钓

#==============================================================================
# ■ fishing
#------------------------------------------------------------------------------
#  デバッグ画面の処理を行うクラスです。
#==============================================================================

class Fishing
#----------------------------------------------------------------------------
# Start
#----------------------------------------------------------------------------
def initialize
   @fw = Window_Fish.new
   $fm = "Fishing..."
   @fw.refresh
   delay(60)
   fish
end
#----------------------------------------------------------------------------
# Fishing!
#----------------------------------------------------------------------------
def fish
   delay(40)
   @fr = rand(4)#这个括号里的数字表示垂钓的结果,你想要几中结果就写几
   case @fr
   when 0
     $game_player.animation_id =  98
     $fm = "嘿!钓到一条大家伙,10磅重!"
     @fw.refresh
     $game_party.gain_item(33, 1)#the item number of the fish is here
     delay(60)
   when 1
     $fm = "见鬼,一块破石头!"
     @fw.refresh
     delay(60)
   when 2
     $fm = " 恶,一只烂靴子!"
     @fw.refresh
     delay(60)
   when 3
     $game_player.animation_id =  98
     $fm = "嘿,我钓到一条,20磅的!"
     @fw.refresh
     $game_party.gain_item(34, 1)
     delay(60)
   when 4
     $fm = "哎,没钓到!"
     @fw.refresh
     delay(60)
   end
   @fw.dispose
end
#----------------------------------------------------------------------------
# Delay
#----------------------------------------------------------------------------
def delay(wait)
   count = Graphics.frame_count
   while wait + count >= Graphics.frame_count
     Graphics.update
   end
end
end


注:在以上垂钓结果的分支部分,你想怎么设置都可以,自由度比较大。

================================================
2、下面在“ Scene_Map”中找到以下代码:

# B ボタンが押された場合
   if Input.trigger?(Input::B)
     # イベント実行中かメニュー禁止中でなければ
     unless $game_system.map_interpreter.running? or
            $game_system.menu_disabled
       # メニュー呼び出しフラグと SE 演奏フラグをセット
       $game_temp.menu_calling = true
       $game_temp.menu_beep = true
     end
   end


#在中文版里找到对应的几行代码即可。
再在下面插入以下内容:

   # FISHING
   # if z pushed call fishing
   if Input.trigger?(Input::Z)
     fishing
   end
   # FISHING

按下Z后呼叫垂钓功能


=========================================================
3、把下面的内容插入“def update”和“def transfer_player”之间的任意位置:


#--------------------------------------------------------------------------
# ● Fishing
#--------------------------------------------------------------------------
def fishing
   character = $game_player
   case character.direction
   when 2
     lx = character.x
     ly = character.y + 1
   when 4
     lx = character.x - 1
     ly = character.y
   when 6
     lx = character.x + 1
     ly = character.y
   when 8
     lx = character.x
     ly = character.y - 1
   end
   if $game_map.terrain_tag(lx,ly) == 1
     Fishing.new
   else
     Audio.se_play("Audio/SE/057-Wrong01")
   end
end




=====================================
4、在window_base下新建一个脚本并贴入以下部分:

#==============================================================================
# ■ Window_Fish
#------------------------------------------------------------------------------
#  Fishy!
#==============================================================================

class Window_Fish < Window_Base
#--------------------------------------------------------------------------
# ● Start
#--------------------------------------------------------------------------
def initialize
   super(0, 406, 640, 64)
   self.contents = Bitmap.new(width - 32, height - 32)
   self.contents.font.name = $defaultfonttype
   self.contents.font.size = $defaultfontsize
   self.opacity = 0
   $fm = " "
   refresh
end
#--------------------------------------------------------------------------
# ● Refresh
#--------------------------------------------------------------------------
def refresh
   self.contents.clear
   self.contents.font.color = normal_color
   self.contents.draw_text(4, 0, 640, 32, $fm)
end
end


完成。注意下需要自己配合素材,比如钓鱼的行走图之类的。
签名被屏蔽

Lv1.梦旅人

贵宾

梦石
0
星屑
50
在线时间
1 小时
注册时间
2006-1-28
帖子
262
25
发表于 2006-7-2 22:05:10 | 只看该作者
最好弄个范例吧 - -||
正在实验中……
好久不来,好久不来..
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
25560
在线时间
1535 小时
注册时间
2006-1-10
帖子
2063

开拓者第一届地图绘制大赛RTP组第四名

24
发表于 2006-7-1 18:45:44 | 只看该作者
以下引用美兽于2006-7-1 8:57:36的发言:

这个东西还是用事件做比较有趣吧…………

 {/ws} 同意!同意!我正在研究箱箱义务教育,我要把它弄成箱箱钓鱼版 {/tp}
谢谢你啊美兽!做了怎么好教学!
MV帮助 http://miaowm5.github.io/RMMV-F1/日复一日,年复一年人还是保留一点自我兴趣的好啊~~~忘记过去 ,这样我就可以  放弃未来了……哭~~终于找回以前的头像了,哎~~原来我是那么的想念阿……
画地图没灵感?很烦?很无聊 【 戳 我 】一 大 波 地 图 在 等 你  \^0^/
我的游戏
回复 支持 反对

使用道具 举报

Lv1.梦旅人

月下可怜人

梦石
0
星屑
50
在线时间
10 小时
注册时间
2005-11-23
帖子
4085

第1届短篇游戏比赛亚军

23
发表于 2006-7-1 16:57:36 | 只看该作者
这个东西还是用事件做比较有趣吧…………
纵然千里外,我等雁归来。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

风之塞尔达

梦石
0
星屑
50
在线时间
57 小时
注册时间
2005-10-22
帖子
2492

贵宾

22
发表于 2006-7-1 06:06:49 | 只看该作者
假设主角站在地图坐标为(x ,y)面像下
如果在主角的下一格(x+1, y)的地形标志为1.则站在(x, y)处,面向下可以钓鱼
在程序里延续塞尔达的传说, 在画板上勾勒塞尔达的轮廓!!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

邪恶小龙包

梦石
0
星屑
55
在线时间
17 小时
注册时间
2006-5-22
帖子
7006

第2届短篇游戏比赛冠军第3届短篇游戏大赛小游戏及其他组冠军RMVX自由创作大赛冠军

21
发表于 2006-6-30 23:17:27 | 只看该作者
以下引用link006007于2006-6-29 12:51:55的发言:

可以钓鱼的地方 是角色当前坐标的面向方向+1且地形标志为1的地方

什么意思?我遇到和king一样的问题了~
虚无  堕落
回复 支持 反对

使用道具 举报

Lv1.梦旅人

邪恶小龙包

梦石
0
星屑
55
在线时间
17 小时
注册时间
2006-5-22
帖子
7006

第2届短篇游戏比赛冠军第3届短篇游戏大赛小游戏及其他组冠军RMVX自由创作大赛冠军

20
发表于 2006-6-30 22:44:42 | 只看该作者
好象挺有趣的,不过步骤真够烦的啊{/fd}开个新工程研究研究吧~
虚无  堕落
回复 支持 反对

使用道具 举报

Lv1.梦旅人

风之塞尔达

梦石
0
星屑
50
在线时间
57 小时
注册时间
2005-10-22
帖子
2492

贵宾

19
发表于 2006-6-29 20:51:55 | 只看该作者
可以钓鱼的地方 是角色当前坐标的面向方向+1且地形标志为1的地方
在程序里延续塞尔达的传说, 在画板上勾勒塞尔达的轮廓!!
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
25560
在线时间
1535 小时
注册时间
2006-1-10
帖子
2063

开拓者第一届地图绘制大赛RTP组第四名

18
发表于 2006-6-26 05:07:03 | 只看该作者
我按楼主的方法插入脚本了
在图块中的也设置地形标志1了
正常进入游戏!也没提示脚本错误!但是按Z键没反应啊!
需要打开什么开关吗?还是凋用什么脚本??
MV帮助 http://miaowm5.github.io/RMMV-F1/日复一日,年复一年人还是保留一点自我兴趣的好啊~~~忘记过去 ,这样我就可以  放弃未来了……哭~~终于找回以前的头像了,哎~~原来我是那么的想念阿……
画地图没灵感?很烦?很无聊 【 戳 我 】一 大 波 地 图 在 等 你  \^0^/
我的游戏
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
460
在线时间
0 小时
注册时间
2006-6-18
帖子
2
17
发表于 2006-6-25 06:18:17 | 只看该作者
按楼主的方法插入脚本

在图块中的设置地形标志....
可以钓鱼的地方设置为1就可以了..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-7 01:56

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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