Project1

标题: 战斗特殊效果中如何让偷窃的提示显示慢些? [打印本页]

作者: gg041760    时间: 2010-7-6 10:18
标题: 战斗特殊效果中如何让偷窃的提示显示慢些?
显示太快了一下子就跳过去了
  1. #===================================================
  2. #レアアイテムの指定 
  3. #エネミーネームに -r種類 ID 個数(-na 10 10) と入れて指定。
  4. #種類は、i(アイテム) w(武器) a(防具)のいずれか一つ
  5. #個数は省略可能、自動で1扱い。
  6. #また、ドロップアイテムと同一にしたい場合は
  7. #エネミーネームに -rd 個数(-nd 2) と入れて指定。
  8. #個数は省略可能、自動で1扱い。
  9. #===================================================

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

  13. #===================================================
  14. #*Nameからアイテムを抜き出す処理
  15. #===================================================
  16. def get_item_from_name(opt)
  17. names = $data_enemies[@enemy_id].name.split(/-/)
  18. if names.size > 1
  19. for i in 1...names.size
  20. if names[i][0,1] != opt
  21. next
  22. end

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

  25. if ary[0][0,1] == "g"
  26. cgy = "g"
  27. id = 0
  28. if ary[1].nil?
  29. ary[1] = "1"
  30. elsif ary[1].sub!(/^([0-9]+)/){$1}.nil?
  31. ary[1] = "1"
  32. end
  33. possession = {"Category"=>cgy, "ID"=>id, "Num"=>ary[1].to_i}
  34. return possession

  35. elsif ary[0][0,1] == "d"
  36. cgy = ""
  37. id = 0
  38. if self.item_id != 0
  39. cgy = "i"
  40. id = self.item_id
  41. elsif self.weapon_id != 0
  42. cgy = "w"
  43. id = self.weapon_id
  44. elsif self.armor_id != 0
  45. cgy = "a"
  46. id = self.armor_id
  47. else
  48. return nil
  49. end

  50. if ary[1].nil?
  51. ary[1] = "1"
  52. elsif ary[1].sub!(/^([0-9]+)/){$1}.nil?
  53. ary[1] = "1"
  54. end
  55. possession = {"Category"=>cgy, "ID"=>id, "Num"=>ary[1].to_i}
  56. return possession

  57. elsif !ary[0].sub!(/^([iwa])/){$1}.nil? && !ary[1].sub!(/^([0-9]+)/){$1}.nil?
  58. if ary[2].nil? || ary[2].sub!(/^([0-9]+)/){$1}.nil?
  59. ary[2] = "1"
  60. end
  61. possession = {"Category"=>ary[0], "ID"=>ary[1].to_i, "Num"=>ary[2].to_i}
  62. return possession

  63. end
  64. end
  65. end
  66. return nil
  67. end

  68. #===================================================
  69. #スティールエフェクト
  70. #===================================================

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

  72. pos = self.normal_item

  73. if !@item_possession || pos.nil?
  74. @effect_message = "没有东西可偷。"
  75. #self.damage = "Miss"
  76. return false
  77. end

  78. #盗み成功判定 アジリティが同一で50%、2倍で100%
  79. if rand(100) <= ((user.agi+0.01)/(self.agi+0.01))*100/2
  80. r_pos = self.rare_item
  81. #レアアイテム判定
  82. if !r_pos.nil? && rand(10) <= 1
  83. pos = r_pos
  84. end

  85. case pos["Category"]
  86. when "i"
  87. item = $data_items[pos["ID"]]
  88. if item.nil?
  89. print "这个物品不存在!"
  90. return false
  91. end
  92. $game_party.gain_item(item.id, pos["Num"])
  93. when "w"
  94. item = $data_weapons[pos["ID"]]
  95. if item.nil?
  96. print "这个物品不存在!"
  97. return false
  98. end
  99. $game_party.gain_weapon(item.id, pos["Num"])
  100. when "a"
  101. item = $data_armors[pos["ID"]]
  102. if item.nil?
  103. print "这个物品不存在!"
  104. return false
  105. end
  106. $game_party.gain_armor(item.id, pos["Num"])
  107. when "g"
  108. # ゴールド獲得
  109. $game_party.gain_gold(pos["Num"])
  110. end

  111. if pos["Category"] == "g"
  112. @effect_message = "#{pos["Num"]}#{$data_system.words.gold}偷到!"
  113. else
  114. @effect_message = "#{item.name}#{pos["Num"]}个偷到!"
  115. end
  116. @item_possession = false

  117. self.damage = "Steal!" if self.damage == "Miss"
  118. return true
  119. else
  120. @effect_message = "没有东西可偷???"
  121. #self.damage = "Miss
  122. return false
  123. end

  124. return false # 念のためfalse返す処理追加
  125. # 多分なくてもifの結果(false)が返ると思うけど…
  126. end
  127. end
复制代码

作者: gg041760    时间: 2010-7-6 13:51
3小时自顶,没人吗?
作者: gg041760    时间: 2010-7-6 22:50
有人会吗?
上次看到有个说加@wait_count = 20
但是加在哪呢
作者: 逸豫    时间: 2010-7-7 11:07
你这个脚本真的给全了么……
作者: gg041760    时间: 2010-7-7 12:05
回复 逸豫 的帖子
完整版的是:http://rpg.blue/web/htm/news184.htm


   
作者: 逸豫    时间: 2010-7-7 13:03
@help_window.set_text(target.effect_message, 1)
在这一句后面加
作者: gg041760    时间: 2010-7-7 21:57
怎么结贴啊
作者: azdet54639    时间: 2010-7-7 22:03
分类→以解决
作者: 逸豫    时间: 2010-7-7 22:03
PM版主们 或者 等待某个版主来看到此帖……




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1