3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 7093|回复: 6
打印 上一主题 下一主题

[求助] 求一个1.11养蜂脚本,一个下午时间全浪费在晶石怪和蜜蜂对V当中了.才变了5只蜂王.求大神

  [复制链接]

39

主题

1296

帖子

950

积分

超级玩家

Rank: 5Rank: 5

贡献度
43
金元
7781
积分
950
精华
0
注册时间
2008-8-7
跳转到指定楼层
主题
发表于 2012-10-23 08:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
时间全浪费在晶石怪和蜜蜂对V当中了.挂一下午才出五只蜂王.郁闷中

以前1.02时有个养蜂脚本.到1.11后可能是基址变了.不能用了.我把基址改了下.点扏行脚本没出错提示.就是变蜂王时提示发现 513563 怪物.可是就是不变蜂王.求个脚本.要是有大神告诉个基址也行啊.谢谢了.下面另附我改了1.11基址的 1.0.2养蜂脚本. 求大神

ObjScan = createMemScan()
BaseAddress = getAddress('[[[[["Borderlands2.exe"+013A9448]+38]+2BC]+358]+1E4]+0')
Count = 0
ObjResult = {}
CurrentObj = 0
AdultVarkidAddress = 0


function DenFind()
   memscan_firstScan(ObjScan,soExactValue,vtDword,"",BaseAddress,"0","0x00000000","0x70000000","",fsmAligned,"4",false,false,true,false)
   memscan_waitTillDone(ObjScan)
   ObjResult = createFoundList(ObjScan)
   foundlist_initialize(ObjResult)
   Count = foundlist_getCount(ObjResult) - 1
   CurrentObj = 1
   showMessage("Found " .. Count .. " Enemy Spawns")
end

createHotkey("DenFind",45)


function KillReset()
  for i=1,Count do
   local offset = foundlist_getAddress(ObjResult,i)
   local address = getAddress(offset .. "+84")
   writeInteger(address,0)
  end
end

function MaxUp()
  for i=1,Count do
   local offset = foundlist_getAddress(ObjResult,i)
   local address = getAddress(offset .. "+60")
   local CurVal = readInteger(address)
   writeInteger(address,CurVal + 1)
  end
end

function MaxDown()
  for i=1,Count do
   local offset = foundlist_getAddress(ObjResult,i)
   local address = getAddress(offset .. "+60")
   local CurVal = readInteger(address)
   if CurVal > 1 then
     writeInteger(address,CurVal - 1)
   end
  end
end


createHotkey("KillReset",36)
createHotkey("MaxUp",33)
createHotkey("MaxDown",34)

function VarkidSwap()
   for i=3,Count-2 do
      local offset = foundlist_getAddress(ObjResult,i)
      if readInteger(getAddress("[" .. offset .. "+24]+44")) == 2 then
         if readInteger(getAddress("[[" .. offset .. "+24]+40]+2c")) == 990057071 then
            AdultVarkidAddress = "[[" .. offset .. "+24]+40]+0"
            --showMessage("AdultVarkidFound = " .. AdultVarkidAddress)
         end
      end
   end
   local VarScan = createMemScan()
   local Varkid = readInteger('[' .. AdultVarkidAddress .. ']+0')
   memscan_firstScan(VarScan,soExactValue,vtDword,"",Varkid,"0","0x00000000","0x70000000","",fsmAligned,"4",false,false,true,false)
   memscan_waitTillDone(VarScan)
   local VarResult = createFoundList(VarScan)
   foundlist_initialize(VarResult)
   local VarCount = foundlist_getCount(VarResult) - 1
   --showMessage("Found " .. VarCount .. " Enemy Spawns")
   for i=1,VarCount do
       local offset = foundlist_getAddress(VarResult,i)
      if readString(getAddress("[[[" .. offset .. "+AC]+44]+4]+0"),10,true) == "Vermi" then
           showMessage("Adult Varkids Replaced with Vermi")
           writeInteger(getAddress(AdultVarkidAddress),getAddress(offset))
      end
   end
end
createHotkey("VarkidSwap",35)

基址怎么算的啊不懂啊.求大神
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-4-13 20:05 , Processed in 0.503824 second(s), 15 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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