| 
 
| 赞 | 1 |  
| VIP | 6 |  
| 好人卡 | 2 |  
| 积分 | 1 |  
| 经验 | 10779 |  
| 最后登录 | 2020-5-5 |  
| 在线时间 | 386 小时 |  
 Lv1.梦旅人 
	梦石0 星屑60 在线时间386 小时注册时间2006-12-10帖子231 | 
3楼
 
 
 楼主|
发表于 2011-9-7 22:53:13
|
只看该作者 
| AAA=[8,16,32,64,128,256,512,1024,2048,4096,8192,16384] AAA是常数,便于修改数值然后代入到二维数组@a里面.
 刚开始时,我用的时rand(n)来随机,但随机太过自由,就想用一个常数组来控制.
 如@a=AAA[1],而AAA里可以用随机数来取常数里面已经设定好的各个值.
 但这个做不代入游戏没有错,用p来显示也正常.但一到了游戏里,就发生错误了.
 
 
 
 derdfyga于2011-9-7 22:56补充以下内容:
 我把我的原数据贴出来吧.
 class Vk
任务难度=[8,16,32,64,128,256,512,1024,2048,4096,8192,16384]
  def 新任务
  #0任务难度,1坐标X,2坐标Y,3获得声望,4获得经验,5获得金钱,6获得物品,
  #7获得装备 8获得武器,9指定怪物  10任务查询费,11稀有度,12指定怪物HP,
  #13指定怪物MP,14指定怪物攻击力,15指定怪物防御,16怪物精神,17怪物敏捷.
    #任务坐标
    @任务数据[0,1]=rand(60)+1
    @任务数据[0,2]=rand(60)+1
    $game_variables[6]=@任务数据[0,1]
    $game_variables[7]=@任务数据[0,2]
    #奖励声望
    @任务数据[0,3]=rand(3)+1
    $game_variables[8]=@任务数据[0,3]
    #奖励经验
    @任务数据[0,4]=rand(80)+20
    $game_variables[9]=@任务数据[0,4]
    #奖励金钱
    @任务数据[0,5]=rand(80)+20
    $game_variables[10]=@任务数据[0,5]
    #奖励物品
    @任务数据[0,6]=rand(10)+1
    $game_variables[11]=@任务数据[0,6].round
    #奖励装备
    @任务数据[0,7]=rand(10)+1
    $game_variables[4]=@任务数据[0,7].round
    #奖励武器
    @任务数据[0,8]=rand(10)+1
    $game_variables[4]=@任务数据[0,8].round
    #指定怪物
    @任务数据[0,9]=rand(10)+1
    $game_variables[4]=@任务数据[0,9].round
    #任务费用
    @任务数据[0,10]=rand(90)+10
    $game_variables[5]=@任务数据[0,10] 
    #指定怪物HP
    @任务数据[0,12]=rand(任务难度[n].integer)+1
    $game_variables[17]=@任务数据[0,12].round
    #指定怪物MP
    @任务数据[0,13]=rand(任务难度[n])+1
    $game_variables[18]=@任务数据[0,13].round
    #指定怪物攻击力
    @任务数据[0,14]=rand(任务难度[n])+1
    $game_variables[19]=@任务数据[0,14].round
    #指定怪物防御力
    @任务数据[0,15]=rand(任务难度[n])+1
    $game_variables[20]=@任务数据[0,15].round
    #指定怪物精神
    @任务数据[0,16]=rand(任务难度[n])+1
    $game_variables[21]=@任务数据[0,16].round
    #指定怪物敏捷
    @任务数据[0,17]=rand(任务难度[n])+1
    $game_variables[22]=@任务数据[0,17].round
    #稀有度影响额外奖励 算法声望/1000+经验/1000+金钱/1000+物品金钱/1000+
    #装备金钱/1000+武器金钱/1000+指定怪物HP/1000+指定怪物MP/1000+
    #指定怪物攻击/100+指定怪物防御/100+指定怪物精神/100+指定怪物敏捷/100
    @任务数据[0,11]=@任务数据[0,3]/1000+@任务数据[0,4]/1000+@任务数据[0,5]/1000+
        @任务数据[0,6]/1000+@任务数据[0,7]/1000+@任务数据[0,8]/1000+
        @任务数据[0,10]/100+@任务数据[0,11]/1000+@任务数据[0,12]/1000+
        @任务数据[0,13]/1000+@任务数据[0,14]/100+@任务数据[0,15]/100+
        @任务数据[0,16]/100+@任务数据[0,17]/100
    end
class Vk
 
任务难度=[8,16,32,64,128,256,512,1024,2048,4096,8192,16384]
 
  def 新任务
 
  #0任务难度,1坐标X,2坐标Y,3获得声望,4获得经验,5获得金钱,6获得物品,
 
  #7获得装备 8获得武器,9指定怪物  10任务查询费,11稀有度,12指定怪物HP,
 
  #13指定怪物MP,14指定怪物攻击力,15指定怪物防御,16怪物精神,17怪物敏捷.
 
    #任务坐标
 
    @任务数据[0,1]=rand(60)+1
 
    @任务数据[0,2]=rand(60)+1
 
    $game_variables[6]=@任务数据[0,1]
 
    $game_variables[7]=@任务数据[0,2]
 
    #奖励声望
 
    @任务数据[0,3]=rand(3)+1
 
    $game_variables[8]=@任务数据[0,3]
 
    #奖励经验
 
    @任务数据[0,4]=rand(80)+20
 
    $game_variables[9]=@任务数据[0,4]
 
    #奖励金钱
 
    @任务数据[0,5]=rand(80)+20
 
    $game_variables[10]=@任务数据[0,5]
 
    #奖励物品
 
    @任务数据[0,6]=rand(10)+1
 
    $game_variables[11]=@任务数据[0,6].round
 
    #奖励装备
 
    @任务数据[0,7]=rand(10)+1
 
    $game_variables[4]=@任务数据[0,7].round
 
    #奖励武器
 
    @任务数据[0,8]=rand(10)+1
 
    $game_variables[4]=@任务数据[0,8].round
 
    #指定怪物
 
    @任务数据[0,9]=rand(10)+1
 
    $game_variables[4]=@任务数据[0,9].round
 
    #任务费用
 
    @任务数据[0,10]=rand(90)+10
 
    $game_variables[5]=@任务数据[0,10] 
 
    #指定怪物HP
 
    @任务数据[0,12]=rand(任务难度[n].integer)+1
 
    $game_variables[17]=@任务数据[0,12].round
 
    #指定怪物MP
 
    @任务数据[0,13]=rand(任务难度[n])+1
 
    $game_variables[18]=@任务数据[0,13].round
 
    #指定怪物攻击力
 
    @任务数据[0,14]=rand(任务难度[n])+1
 
    $game_variables[19]=@任务数据[0,14].round
 
    #指定怪物防御力
 
    @任务数据[0,15]=rand(任务难度[n])+1
 
    $game_variables[20]=@任务数据[0,15].round
 
    #指定怪物精神
 
    @任务数据[0,16]=rand(任务难度[n])+1
 
    $game_variables[21]=@任务数据[0,16].round
 
    #指定怪物敏捷
 
    @任务数据[0,17]=rand(任务难度[n])+1
 
    $game_variables[22]=@任务数据[0,17].round
 
    #稀有度影响额外奖励 算法声望/1000+经验/1000+金钱/1000+物品金钱/1000+
 
    #装备金钱/1000+武器金钱/1000+指定怪物HP/1000+指定怪物MP/1000+
 
    #指定怪物攻击/100+指定怪物防御/100+指定怪物精神/100+指定怪物敏捷/100
 
    @任务数据[0,11]=@任务数据[0,3]/1000+@任务数据[0,4]/1000+@任务数据[0,5]/1000+
 
        @任务数据[0,6]/1000+@任务数据[0,7]/1000+@任务数据[0,8]/1000+
 
        @任务数据[0,10]/100+@任务数据[0,11]/1000+@任务数据[0,12]/1000+
 
        @任务数据[0,13]/1000+@任务数据[0,14]/100+@任务数据[0,15]/100+
 
        @任务数据[0,16]/100+@任务数据[0,17]/100
 
  
  
  end 
 
 derdfyga于2011-9-7 22:58补充以下内容:
 每次都到这里"@任务数据[0,12]=rand(任务难度[n].integer)+1"就发生错误,加上integer也没有用.很是无奈.
 
 | 
 |