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

Project1

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

偷盗技能……

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
47 小时
注册时间
2005-11-6
帖子
130
跳转到指定楼层
1
发表于 2008-12-10 22:37:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
我使用了特殊战斗效果的脚本来实现偷盗技能,但是并不能偷到东西,我是完全按照注解来射定的名字

比如:敌人n w 1 1

可是总是提示我没有东西可偷,而且我有透视技能查看过了,可偷盗的物品是没有的。这是为什么呢?

而且这个脚本虽然功能很强大,但是偷盗技能一定要在怪物名字后面出现这些字母,战斗的时候全都看光了,这本身也就失去了偷盗的乐趣,感觉实在不好用啊
版务信息:本贴由楼主自主结贴~

Lv1.梦旅人

梦石
0
星屑
50
在线时间
47 小时
注册时间
2005-11-6
帖子
130
2
 楼主| 发表于 2008-12-11 02:07:18 | 只看该作者
请问没人能帮我解决这个问题吗?
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

lov Peii 4ever

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-10-28
帖子
423
3
发表于 2008-12-11 02:09:52 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
47 小时
注册时间
2005-11-6
帖子
130
4
 楼主| 发表于 2008-12-11 02:15:11 | 只看该作者
谢谢LS,东西是有了,可以为什么我偷不到?

一直提示我没什么东西可偷???
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
47 小时
注册时间
2005-11-6
帖子
130
5
 楼主| 发表于 2008-12-11 02:24:29 | 只看该作者
放上偷盗的这段代码
  1. #===================================================
  2. #ノーマルアイテムの指定 
  3. #エネミーネームに -n種類 ID 個数(-na 10 10) と入れて指定。
  4. #種類は、i(アイテム) w(武器) a(防具)のいずれか一つ
  5. #個数は省略可能、自動で1扱い。
  6. #また、ドロップアイテムと同一にしたい場合は
  7. #エネミーネームに -nd 個数(-nd 2) と入れて指定。
  8. #個数は省略可能、自動で1扱い。
  9. #===================================================

  10. def normal_item
  11. return get_item_from_name("n")#オプション"n"の文字列から取得
  12. end

  13. #===================================================
  14. #レアアイテムの指定 
  15. #エネミーネームに -r種類 ID 個数(-na 10 10) と入れて指定。
  16. #種類は、i(アイテム) w(武器) a(防具)のいずれか一つ
  17. #個数は省略可能、自動で1扱い。
  18. #また、ドロップアイテムと同一にしたい場合は
  19. #エネミーネームに -rd 個数(-nd 2) と入れて指定。
  20. #個数は省略可能、自動で1扱い。
  21. #===================================================

  22. def rare_item
  23. return get_item_from_name("r")#オプション"r"の文字列から取得
  24. end

  25. #===================================================
  26. #*Nameからアイテムを抜き出す処理
  27. #===================================================
  28. def get_item_from_name(opt)
  29. names = $data_enemies[@enemy_id].name.split(/-/)
  30. if names.size > 1
  31. for i in 1...names.size
  32. if names[i][0,1] != opt
  33. next
  34. end

  35. names[i].sub!(/^.(.*)/){$1}
  36. ary = names[i].split(/ /)

  37. if ary[0][0,1] == "g"
  38. cgy = "g"
  39. id = 0
  40. if ary[1].nil?
  41. ary[1] = "1"
  42. elsif ary[1].sub!(/^([0-9]+)/){$1}.nil?
  43. ary[1] = "1"
  44. end
  45. possession = {"Category"=>cgy, "ID"=>id, "Num"=>ary[1].to_i}
  46. return possession

  47. elsif ary[0][0,1] == "d"
  48. cgy = ""
  49. id = 0
  50. if self.item_id != 0
  51. cgy = "i"
  52. id = self.item_id
  53. elsif self.weapon_id != 0
  54. cgy = "w"
  55. id = self.weapon_id
  56. elsif self.armor_id != 0
  57. cgy = "a"
  58. id = self.armor_id
  59. else
  60. return nil
  61. end

  62. if ary[1].nil?
  63. ary[1] = "1"
  64. elsif ary[1].sub!(/^([0-9]+)/){$1}.nil?
  65. ary[1] = "1"
  66. end
  67. possession = {"Category"=>cgy, "ID"=>id, "Num"=>ary[1].to_i}
  68. return possession

  69. elsif !ary[0].sub!(/^([iwa])/){$1}.nil? && !ary[1].sub!(/^([0-9]+)/){$1}.nil?
  70. if ary[2].nil? || ary[2].sub!(/^([0-9]+)/){$1}.nil?
  71. ary[2] = "1"
  72. end
  73. possession = {"Category"=>ary[0], "ID"=>ary[1].to_i, "Num"=>ary[2].to_i}
  74. return possession

  75. end
  76. end
  77. end
  78. return nil
  79. end

  80. #===================================================
  81. #スティールエフェクト
  82. #===================================================

  83. def steal_effect(user, skill) # 引数skillを追加

  84. pos = self.normal_item

  85. if !@item_possession || pos.nil?
  86. @effect_message = "没有东西可偷。"
  87. #self.damage = "Miss"
  88. return false
  89. end

  90. #盗み成功判定 アジリティが同一で50%、2倍で100%
  91. if rand(100) <= ((user.agi+0.01)/(self.agi+0.01))*100/2
  92. r_pos = self.rare_item
  93. #レアアイテム判定
  94. if !r_pos.nil? && rand(10) <= 1
  95. pos = r_pos
  96. end

  97. case pos["Category"]
  98. when "i"
  99. item = $data_items[pos["ID"]]
  100. if item.nil?
  101. print "这个物品不存在!"
  102. return false
  103. end
  104. $game_party.gain_item(item.id, pos["Num"])
  105. when "w"
  106. item = $data_weapons[pos["ID"]]
  107. if item.nil?
  108. print "这个物品不存在!"
  109. return false
  110. end
  111. $game_party.gain_weapon(item.id, pos["Num"])
  112. when "a"
  113. item = $data_armors[pos["ID"]]
  114. if item.nil?
  115. print "这个物品不存在!"
  116. return false
  117. end
  118. $game_party.gain_armor(item.id, pos["Num"])
  119. when "g"
  120. # ゴールド獲得
  121. $game_party.gain_gold(pos["Num"])
  122. end

  123. if pos["Category"] == "g"
  124. @effect_message = "#{pos["Num"]}#{$data_system.words.gold}偷到!"
  125. else
  126. @effect_message = "#{item.name}#{pos["Num"]}个偷到!"
  127. end
  128. @item_possession = false

  129. self.damage = "Steal!" if self.damage == "Miss"
  130. return true
  131. else
  132. @effect_message = "没有东西可偷???"
  133. #self.damage = "Miss
  134. return false
  135. end

  136. return false # 念のためfalse返す処理追加
  137. # 多分なくてもifの結果(false)が返ると思うけど…
  138. end
  139. end
复制代码
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
47 小时
注册时间
2005-11-6
帖子
130
6
 楼主| 发表于 2008-12-11 06:11:26 | 只看该作者
顶起!
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

lov Peii 4ever

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-10-28
帖子
423
7
发表于 2008-12-11 06:19:15 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
47 小时
注册时间
2005-11-6
帖子
130
8
 楼主| 发表于 2008-12-11 08:08:02 | 只看该作者
这是一段关于偷盗的,完成的很长,我有修改过一些不过也只是很简单的东西而已,应该不会有什么影响才对
我贴不下整个的
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-20 16:56

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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