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

Project1

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

[已经过期] 关于物品得失

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
58 小时
注册时间
2007-8-10
帖子
284
跳转到指定楼层
1
发表于 2012-11-27 14:56:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 卓越大白痴 于 2012-11-27 15:08 编辑

问个问题 如果设置一个NPC一对话获得200-210号物品其中的一个 命令怎么打
和NPC说话失去某10-20号物品怎么写
谢谢 谢谢

Lv1.梦旅人

梦石
0
星屑
50
在线时间
251 小时
注册时间
2009-11-13
帖子
453
2
发表于 2012-11-27 15:11:49 | 只看该作者
先用变量随机数值,0~9,分歧条件,变量等于0时得到物品xxx,变量等于1时得到物品xxx,等于2时得到xxxx,一直到9,
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
58 小时
注册时间
2007-8-10
帖子
284
3
 楼主| 发表于 2012-11-27 15:16:47 | 只看该作者

·····这个我知道 但是物品提示麻烦 如果我小一次失去很多物品 药刷老半天的屏
如果用类似$game_party.gain_item(rand(44),1)这样的 命令就不会 有物品得失提示 额 请教方法谢谢了

点评

$game_party.gain_item(rand(44),1)意思是随机得到1件ID是0到43的物品  发表于 2012-11-27 20:41
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
58 小时
注册时间
2007-8-10
帖子
284
4
 楼主| 发表于 2012-11-27 15:24:22 | 只看该作者
本帖最后由 hcm 于 2012-12-11 19:54 编辑
  1. #请教这个怎么用啊
  2. class Devhowadd
  3.     #随机添加一种的固定数量
  4.     #sort1为物品
  5.     #    2为武器
  6.     #    3为防具
  7.     #math 为数量
  8.     #添加的范围是数据库里编号1到编号最大值

  9.    def self.addone(sort,math)
  10.       case sort
  11.       when 1
  12.         sort1 = $data_items.size
  13.         item = rand(sort1)+1
  14.         $game_party.gain_item(item , math)
  15.         $item = item
  16.         $im = math
  17.         $sort = 1
  18.         Addwindow.new
  19.       when 2
  20.         sort1 = $data_weapons.size
  21.         weapon = rand(sort1)+1
  22.         $game_party.gain_weapon(weapon , math)
  23.         $weapon = weapon
  24.         $wm = math
  25.         $sort = 2
  26.         Addwindow.new
  27.       when 3
  28.         sort1 = $data_armors.size
  29.         armor = rand(sort1)+1
  30.         $game_party.gain_armor(armor , math)
  31.         $armor = armor
  32.         $am = math
  33.         $sort = 3
  34.         Addwindow.new
  35.       when 4
  36.         msort = rand(3)+1
  37.         case msort
  38.         when 1
  39.           sort1 = $data_items.size
  40.           item = rand(sort1)+1
  41.           $game_party.gain_item(item , math)
  42.           $item = item
  43.           $im = math
  44.           $sort = 1
  45.           Addwindow.new
  46.         when 2
  47.           sort1 = $data_weapons.size
  48.           weapon = rand(sort1)+1
  49.           $game_party.gain_weapon(weapon , math)
  50.           $weapon = weapon
  51.           $wm = math
  52.           $sort = 2
  53.           Addwindow.new
  54.         when 3
  55.           sort1 = $data_armors.size
  56.           armor = rand(sort1)+1
  57.           $game_party.gain_armor(armor , math)
  58.           $armor = armor
  59.           $am = math
  60.           $sort = 3
  61.           Addwindow.new
  62.         end
  63.       end
  64.     end
  65.    #随机增加一种的sn到st范围的物品的mn到mt范围的数量
  66.    #sort同上,多了一个sort=4,是指随机增加物品,武器或防具
  67.    #sn表示添加的最小范围的数据库编号
  68.    #st表示添加的最大范围的数据库编号如sn=3到st=9
  69.    #mn表示添加的最小数量
  70.    #mt表示添加的最大数量
  71.       def self.addtwo(sort,sn,st,mn,mt)
  72.         case sort
  73.         when 1
  74.            item = rand(st-sn)+sn
  75.            math = rand(mt-mn)+mn
  76.            $game_party.gain_item(item , math)
  77.            $item = item
  78.            $im = math
  79.            $sort = 1
  80.            Addwindow.new      
  81.         when 2
  82.            weapon = rand(st-sn)+sn
  83.            math = rand(mt-mn)+mn
  84.            $game_party.gain_weapon(weapon , math)
  85.            $weapon = weapon
  86.            $wm = math
  87.            $sort = 2
  88.            Addwindow.new      
  89.         when 3
  90.            armor = rand(st-sn)+sn
  91.            math = rand(mt-mn)+mn
  92.            $game_party.gain_armor(armor , math)
  93.            $armor = armor
  94.            $am = math
  95.            $sort = 3
  96.            Addwindow.new      
  97.         when 4
  98.            msort = rand(3)+1
  99.            case msort
  100.            when 1
  101.               item = rand(st-sn)+sn
  102.               math = rand(mt-mn)+mn
  103.               $game_party.gain_item(item , math)
  104.               $item = item
  105.               $im =math
  106.               $sort = 1
  107.               Addwindow.new
  108.            when 2
  109.               weapon = rand(st-sn)+sn
  110.               math = rand(mt-mn)+mn
  111.               $game_party.gain_weapon(weapon , math)
  112.               $weapon = weapon
  113.               $wm = math
  114.               $sort = 2
  115.               Addwindow.new         
  116.            when 3
  117.               armor = rand(st-sn)+sn
  118.               math = rand(mt-mn)+mn
  119.               $game_party.gain_armor(armor , math)
  120.               $armor = armor
  121.               $am = math
  122.               $sort = 3
  123.               Addwindow.new
  124.             end
  125.           end
  126.         end

  127.    
  128.       
  129.         
  130.         
  131.    #随机增加mn到mt范围的金钱
  132.    def self.addmoney(mn,mt)
  133.      money = rand(mt-mn)+mn
  134.      $game_party.gain_gold(money)
  135.      $mo = money
  136.      $sort = 4
  137.      Addwindow.new
  138.    end

  139.    #dev=1表示添加ln次随机种类的sn到st范围的物品的mn到mt范围的数量
  140.    #sn,st,mn,mt同上
  141.    #dev=2表示添加随机(ln到lt)次随机种类的sn到st范围的物品的mn到mt范围的数量
  142.    def self.addthree(dev,ln,lt,sn,st,mn,mt)
  143.      case dev
  144.      when 1
  145.        while ln != 0
  146.          sort = rand(3)+1
  147.          case sort
  148.          when 1
  149.            item = rand(st-sn)+sn
  150.            math = rand(mt-mn)+mn
  151.            $game_party.gain_item(item , math)
  152.            $item = item
  153.            $im = math
  154.            $sort = 1
  155.            Addwindow.new
  156.            ln -= 1
  157.          when 2
  158.            weapon = rand(st-sn)+sn
  159.            math = rand(mt-mn)+mn
  160.            $game_party.gain_weapon(weapon , math)
  161.            $weapon = weapon
  162.            $wm = math
  163.            $sort = 2
  164.            Addwindow.new
  165.            ln -= 1
  166.          when 3
  167.            armor = rand(st-sn)+sn
  168.            math = rand(mt-mn)+mn
  169.            $game_party.gain_armor(armor , math)
  170.            $armor = armor
  171.            $am = math
  172.            $sort = 3
  173.            Addwindow.new
  174.            ln -= 1
  175.          end
  176.        end
  177.      when 2
  178.         rand(lt-ln)+ln
  179.         while ln != 0
  180.           sort = rand(3)+1
  181.           case sort
  182.           when 1
  183.            item = rand(st-sn)+sn
  184.            math = rand(mt-mn)+mn
  185.            $game_party.gain_item(item , math)
  186.            $item = item
  187.            $im = math
  188.            $sort = 1
  189.            Addwindow.new
  190.            ln -= 1      
  191.           when 2
  192.            weapon = rand(st-sn)+sn
  193.            math = rand(mt-mn)+mn
  194.            $game_party.gain_weapon(weapon , math)
  195.            $weapon = weapon
  196.            $wm = math
  197.            $sort = 2
  198.            Addwindow.new
  199.            ln -= 1
  200.           when 3
  201.            armor = rand(st-sn)+sn
  202.            math = rand(mt-mn)+mn
  203.            $game_party.gain_armor(armor , math)
  204.            $armor = armor
  205.            $am = math
  206.            $sort = 3
  207.            Addwindow.new
  208.            ln -= 1
  209.           end
  210.         end
  211.       end
  212.     end
  213.   end
  214.   

  215.   
  216.   
  217.   

  218.   
  219.   
  220. #-----------------------------------------------#BY 123devil
  221. #----------------呼出窗口-----------------------#
  222. class Addwindow < Window_Base
  223.   
  224.   
  225.   
  226.   def initialize
  227.     super(0,0,640,120)
  228.     #可换窗口外观修改下面这行
  229.     self.windowskin = RPG::Cache.windowskin("skin")
  230.     self.contents = Bitmap.new(width - 32, height - 32)
  231.     self.contents.font.name = "黑体"
  232.     self.contents.font.size = 50
  233.     self.opacity = 250
  234.     refresh
  235.     for i in 0..10
  236.       Graphics.freeze
  237.       self.contents_opacity -= 35
  238.       self.back_opacity  -= 35
  239.       self.opacity -= 35
  240.       Graphics.transition
  241.       Graphics.update
  242.     end
  243.   end
  244.   def refresh
  245.     self.contents.clear
  246.     case $sort
  247.     when 1
  248.       iname = $data_items[$item].name
  249.       self.contents.font.color = Color.new(0,0,0)
  250.       Audio.se_play("Audio/SE/"+"006-System06",80,100)
  251.       self.contents.draw_text(50,0,90,90,"获得:")
  252.       self.contents.draw_text(150,0,90,90,"#{iname}")
  253.       self.contents.draw_text(250,0,90,90,"    ×")
  254.       self.contents.draw_text(350,0,90,90,"#{$im}")
  255.       for i in 0..10
  256.         Graphics.freeze
  257.         self.opacity += 0
  258.         Graphics.transition
  259.         Graphics.update
  260.       end
  261.     when 2
  262.       wname = $data_weapons[$weapon].name
  263.       self.contents.font.color = Color.new(0,0,0)
  264.       Audio.se_play("Audio/SE/"+"006-System06",80,100)
  265.       self.contents.draw_text(50,0,90,90,"获得:")
  266.       self.contents.draw_text(150,0,90,90,"#{wname}")
  267.       self.contents.draw_text(250,0,90,90,"    ×")
  268.       self.contents.draw_text(350,0,90,90,"#{$wm}")
  269.       for i in 0..10
  270.         Graphics.freeze
  271.         self.opacity += 0
  272.         Graphics.transition
  273.         Graphics.update
  274.       end      
  275.     when 3
  276.       aname = $data_armors[$armor].name
  277.       self.contents.font.color = Color.new(0,0,0)
  278.       Audio.se_play("Audio/SE/"+"006-System06",80,100)
  279.       self.contents.draw_text(50,0,90,90,"获得:")
  280.       self.contents.draw_text(150,0,90,90,"#{aname}")
  281.       self.contents.draw_text(250,0,90,90,"    ×")
  282.       self.contents.draw_text(350,0,90,90,"#{$am}")
  283.       for i in 0..10
  284.         Graphics.freeze
  285.         self.opacity += 0
  286.         Graphics.transition
  287.         Graphics.update
  288.       end      
  289.     when 4
  290.       self.contents.font.color = Color.new(0,0,0)
  291.       Audio.se_play("Audio/SE/"+"006-System06",80,100)
  292.       self.contents.draw_text(50,0,90,90,"获得金")
  293.       self.contents.draw_text(250,0,90,90,"    ×#{$mo}")
  294.       for i in 0..10
  295.         Graphics.freeze
  296.         self.opacity += 0
  297.         Graphics.transition
  298.         Graphics.update
  299.       end      
  300.     end   
  301.   end
  302. end
复制代码

点评

怎么用?不是很明白楼主的意思  发表于 2012-11-27 20:47
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-10 02:12

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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