• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Lua Fishing up Monster Script

Bntz

Dprethor!
Joined
Mar 16, 2009
Messages
101
Reaction score
1
Location
México
Code:
local config = {
    waterIds = {493, 4608, 4609, 4610, 4611, 4612, 4613, 4614, 4615, 4616, 4617, 4618, 4619, 4620, 4621, 4622, 4623, 4624, 4625},
    rateSkill = getConfigValue("rateSkill"),
    allowFromPz = false,
    useWorms = true,
    randomsize = 500,
    v = {
        [{1, 5}] = {level = 60, monster = "Wyrm", msg = "You've caught a Wyrm!"},
        [{6, 10}] = {level = 50, monster = "Sea Serpent", msg = "You've caught a Sea Serpent!"},
        [{11, 15}] = {level = 55, monster = "Quara Constrictor", msg = "You've caught a Quara Constrictor!"},
        [{16, 20}] = {level = 65, monster = "Quara Hydromancer", msg = "You've caught a Quara Hydromancer!"},
        [{21, 25}] = {level = 70, monster = "Quara Mantassin", msg = "You've caught a Quara Mantassin!"},
        [{26, 30}] = {level = 70, monster = "Quara Pincher", msg = "You've caught a Quara Pincher!"},
        [{31, 35}] = {level = 70, monster = "Quara Predator", msg = "You've caught a Quara Predator!"},
        [{36, 40}] = {level = 100, monster = "Massive Water Elemental", msg = "You've angered the water gods and a water god has been sent to kill you!!", bc = true}
    }
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
    if not isInArray(config.waterIds, itemEx.itemid) then
        return false
    end
    if (config.allowFromPz or not getTileInfo(getThingPos(cid)).protection) and itemEx.itemid ~= 493 and math.random((100 + (getPlayerSkill(cid, SKILL_FISHING) / 50))) < getPlayerSkill(cid, SKILL_FISHING) and (not config.useWorms or (getPlayerItemCount(cid, ITEM_WORM) > 0 and doPlayerRemoveItem(cid, ITEM_WORM, 1))) then
        doPlayerAddItem(cid, ITEM_FISH, 1)
        doPlayerAddSkillTry(cid, SKILL_FISHING, 1)
        local formula, lvl = math.random(config.randomsize), getPlayerLevel(cid)
        for range, inf in pairs(config.v) do
            if formula >= range[1] and formula <= range[2] and lvl >= inf.level then
                doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, inf.msg)
                doSummonCreature(inf.monster, getThingPos(cid))
                if inf.bc then
                    doBroadcastMessage(getPlayerName(cid) .. " has angered the goddess of water", 22)
                end
                break
            end
        end
    end
    doSendMagicEffect(toPosition, CONST_ME_LOSEENERGY)
    return true
end

My question is:

How do to run on TFS 0.2.10?
 
getConfigValue -> getConfigInfo
getTileInfo(getThingPos(cid)).protection -> getTilePzInfo(getThingPos(cid))
??
 
PHP:
local stuff = {
	[{85001, 87000}] = 2159,
	[{87001, 88000}] = 2143,
	[{88001, 89000}] = 2144,
	[{89001, 95000}] = 'Water Elemental',
	[{95001, 99000}] = 'Serpent Spawn',
	[{99001, 100000}] = 'Fire Elemental',
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
	if itemEx.itemid == 4625 then
		local rand = math.random(100000)
		for r, v in pairs(stuff) do
			if rand >= r[1] and rand <= r[2] then
				if type(v) == 'number' then
					doPlayerAddItem(cid, 2160, math.random(50, 100))
				else
					doSummonCreature(v, toPosition)
				end
				break
			end
		end
		doSendMagicEffect(toPosition, CONST_ME_LOSEENERGY)
		doPlayerAddSkillTry(cid, SKILL_FISHING, 1)
	else
		return FALSE
	end
	return TRUE
end
 
Back
Top