Ir para conteúdo
  • 0

[Resolvido] ayuda en nuevo fishing


samuelitho

Pergunta

Spoiler

local fishing = {
["pidgey"] = {skill = 0, level = 2},
["Rattata"] = {skill = 0, level = 1},
["Pidgey50"] = {skill = 0, level = 50},
}
 
local storage = 15458
local bonus = 0
local limite = 80


local function doFish(cid, pos, ppos, chance, interval, number)
        if not isCreature(cid) then return false end

        if getThingPos(cid).x ~= ppos.x or getThingPos(cid).y ~= ppos.y then
        return false end

        if getPlayerStorageValue(cid, storage) ~= number then return false end

        doSendMagicEffect(pos, CONST_ME_LOSEENERGY)

local peixe = 0
local playerpos = getClosestFreeTile(cid, getThingPos(cid))
local level = 0
local fishes = {}
local randomfish = ""


    if getPlayerSkillLevel(cid, 6) < limite then
    doPlayerAddSkillTry(cid, 6, bonus)
    end

for a, b in pairs (fishing) do
    if getPlayerSkillLevel(cid, 6) >= b.skill then
        table.insert(fishes, a)
    end
end

    if math.random(1, 100) <= chance then
        if getPlayerSkillLevel(cid, 6) < limite then
        doPlayerAddSkillTry(cid, 6, bonus)
        end
        randomfish = fishes[math.random(#fishes)]
    level = getPlayerSkillLevel(cid, 6) / 4
    level = level / 1
    level = math.random(level * 0.1, level)
    level = level + fishing[randomfish].level
    peixe = doSummonCreature(randomfish, playerpos)
    if level <= 0 then
        level = math.random(getPlayerLevel(cid))
    end
        if not isCreature(peixe) then
            addEvent(doFish, interval, cid, pos, ppos, chance, interval, number)
        return true
        end
    setWildPokemonLevel(peixe, level)
    doSetMonsterPassive(peixe)
    doWildAttackPlayer(peixe, cid)
        if #getCreatureSummons(cid) >= 1 then
                doSendMagicEffect(getThingPos(getCreatureSummons(cid)[1]), 173)
            doChallengeCreature(getCreatureSummons(cid)[1], peixe)
            else
            doSendMagicEffect(getThingPos(cid), 173)
            doChallengeCreature(cid, peixe)
            end
    return true
    end
addEvent(doFish, interval, cid, pos, ppos, chance, interval, number)
return true
end
 
local waters = {12897}

function onUse(cid, item, fromPos, itemEx, toPos)

if getPlayerGroupId(cid) == 11 then
return true
end

local checkPos = toPos
checkPos.stackpos = 0

if getTileThingByPos(checkPos).itemid <= 0 then
doPlayerSendCancel(cid, '!')
return true
end

if not isInArray(waters, getTileInfo(toPos).itemid) then
return true
end
end

---------------------------------------------------------------------------------------------------------------------------------------------
local ruta1 = {
["pikachu"] = {skill = 0, level = 2},
}


local peixe = 0
local playerpos = getClosestFreeTile(cid, getThingPos(cid))
local level = 0
local fishes = {}
local randomfish = ""

    if math.random(1, 100) <= chance then
        if getPlayerSkillLevel(cid, 6) < limite then
        doPlayerAddSkillTry(cid, 6, bonus)
        end
        randomfish = fishes[math.random(#fishes)]
    level = getPlayerSkillLevel(cid, 6) / 4
    level = level / 1
    level = math.random(level * 0.1, level)
    level = level + ruta1[randomfish].level
    peixe = doSummonCreature(randomfish, playerpos)
    if level <= 0 then
        level = math.random(getPlayerLevel(cid))
    end
        if not isCreature(peixe) then
            addEvent(doFish, interval, cid, pos, ppos, chance, interval, number)
        return true
        end
    setWildPokemonLevel(peixe, level)
    doSetMonsterPassive(peixe)
    doWildAttackPlayer(peixe, cid)
        if #getCreatureSummons(cid) >= 1 then
                doSendMagicEffect(getThingPos(getCreatureSummons(cid)[1]), 173)
            doChallengeCreature(getCreatureSummons(cid)[1], peixe)
            else
            doSendMagicEffect(getThingPos(cid), 173)
            doChallengeCreature(cid, peixe)
            end
    return true
    end
addEvent(doFish, interval, cid, pos, ppos, chance, interval, number)
return true
 
local waters = {12904}

function onUse(cid, item, fromPos, itemEx, toPos)

if getPlayerGroupId(cid) == 11 then
return true
end

local checkPos = toPos
checkPos.stackpos = 0

if getTileThingByPos(checkPos).itemid <= 0 then
doPlayerSendCancel(cid, '!')
return true
end

if not isInArray(waters, getTileInfo(toPos).itemid) then
return true
end

---------------------------------------------------------------------------------------------------------------------------------------------

if not tonumber(getPlayerStorageValue(cid, storage)) then
    local test = io.open("data/sendtobrun123.txt", "a+")
    local read = ""
    if test then
        read = test:read("*all")
        test:close()
    end
    read = read.."\n[fishing.lua] "..getCreatureName(cid).." - "..getPlayerStorageValue(cid, storage)..""
    local reopen = io.open("data/sendtobrun123.txt", "w")
    reopen:write(read)
    reopen:close()
    setPlayerStorageValue(cid, storage, 1)
end

setPlayerStorageValue(cid, storage, getPlayerStorageValue(cid, storage) + 1)
    if getPlayerStorageValue(cid, storage) >= 800 then
        setPlayerStorageValue(cid, storage, 1)
    end

local delay = 1000 - getPlayerSkillLevel(cid, 6) * 25
local chance = 1000 + getPlayerSkillLevel(cid, 6) / 2.5

doFish(cid, toPos, getThingPos(cid), chance, delay, getPlayerStorageValue(cid, storage))

return true
end

quiero que diferente tile cree diferente pokemon pero no puedo solucionarlo alguien me puede ayudar

Editado por samuelitho
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Visitante
Este tópico está impedido de receber novos posts.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...