• 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!

Fishing script help.

jixi

Complete Noob
Joined
Sep 5, 2010
Messages
25
Reaction score
0
I'm currently running this fishing script.

Code:
-- example of fishing script--
   
   function onUse(cid, item, frompos, item2, topos)
         -- itemid means that is a creature
 
        if item2.itemid == 490 then
                 skill_level = getPlayerSkill(cid,6)
                 random_number = math.random(1,(100+skill_level/10))
                 doSendMagicEffect(topos,1)
                 if random_number<=skill_level then
                 doPlayerAddItem(cid,2667,1)
          end
             doPlayerAddSkillTry(cid,6,1)
   
        elseif item2.itemid == 491 then
                 skill_level = getPlayerSkill(cid,6)
                 random_number = math.random(1,(100+skill_level/10))
                 doSendMagicEffect(topos,1)
                 if random_number<=skill_level then
                 doPlayerAddItem(cid,2667,1)
          end
             doPlayerAddSkillTry(cid,6,1)
   
        elseif item2.itemid == 492 then
                 skill_level = getPlayerSkill(cid,6)
                 random_number = math.random(1,(100+skill_level/10))
                 doSendMagicEffect(topos,1)
                 if random_number<=skill_level then
                 doPlayerAddItem(cid,2667,1)
          end
             doPlayerAddSkillTry(cid,6,1)
   
        elseif item2.itemid == 618 then
                 skill_level = getPlayerSkill(cid,6)
                 random_number = math.random(1,(100+skill_level/10))
                 doSendMagicEffect(topos,1)
                 if random_number<=skill_level then
                 doPlayerAddItem(cid,2667,1)
          end
             doPlayerAddSkillTry(cid,6,1)
   
        elseif item2.itemid == 619 then
                 skill_level = getPlayerSkill(cid,6)
                 random_number = math.random(1,(100+skill_level/10))
                 doSendMagicEffect(topos,1)
                 if random_number<=skill_level then
                 doPlayerAddItem(cid,2667,1)
          end
             doPlayerAddSkillTry(cid,6,1)
   
        elseif item2.itemid == 620 then
                 skill_level = getPlayerSkill(cid,6)
                 random_number = math.random(1,(100+skill_level/10))
                 doSendMagicEffect(topos,1)
                 if random_number<=skill_level then
                 doPlayerAddItem(cid,2667,1)
          end
             doPlayerAddSkillTry(cid,6,1)
   
        elseif item2.itemid == 622 then
                 skill_level = getPlayerSkill(cid,6)
                 random_number = math.random(1,(100+skill_level/10))
                 doSendMagicEffect(topos,1)
                 if random_number<=skill_level then
                 doPlayerAddItem(cid,2667,1)
          end
             doPlayerAddSkillTry(cid,6,1)
   
        elseif item2.itemid == 623 then
                 skill_level = getPlayerSkill(cid,6)
                 random_number = math.random(1,(100+skill_level/10))
                 doSendMagicEffect(topos,1)
                 if random_number<=skill_level then
                 doPlayerAddItem(cid,2667,1)
          end
             doPlayerAddSkillTry(cid,6,1)
   
        elseif item2.itemid == 624 then
                 skill_level = getPlayerSkill(cid,6)
                 random_number = math.random(1,(100+skill_level/10))
                 doSendMagicEffect(topos,1)
                 if random_number<=skill_level then
                 doPlayerAddItem(cid,2667,1)
          end
             doPlayerAddSkillTry(cid,6,1)
   
        elseif item2.itemid == 625 then
                 skill_level = getPlayerSkill(cid,6)
                 random_number = math.random(1,(100+skill_level/10))
                 doSendMagicEffect(topos,1)
                 if random_number<=skill_level then
                 doPlayerAddItem(cid,2667,1)
          end
             doPlayerAddSkillTry(cid,6,1)
   
        elseif item2.itemid == 626 then
                 skill_level = getPlayerSkill(cid,6)
                 random_number = math.random(1,(100+skill_level/10))
                 doSendMagicEffect(topos,1)
                 if random_number<=skill_level then
                 doPlayerAddItem(cid,2667,1)
          end
             doPlayerAddSkillTry(cid,6,1)
   
        elseif item2.itemid == 627 then
                 skill_level = getPlayerSkill(cid,6)
                 random_number = math.random(1,(100+skill_level/10))
                 doSendMagicEffect(topos,1)
                 if random_number<=skill_level then
                 doPlayerAddItem(cid,2667,1)
          end
             doPlayerAddSkillTry(cid,6,1)
   
        elseif item2.itemid == 628 then
                 skill_level = getPlayerSkill(cid,6)
                 random_number = math.random(1,(100+skill_level/10))
                 doSendMagicEffect(topos,1)
                 if random_number<=skill_level then
                 doPlayerAddItem(cid,2667,1)
          end
             doPlayerAddSkillTry(cid,6,1)
   
        elseif item2.itemid == 629 then
                 skill_level = getPlayerSkill(cid,6)
                 random_number = math.random(1,(100+skill_level/10))
                 doSendMagicEffect(topos,1)
                 if random_number<=skill_level then
                 doPlayerAddItem(cid,2667,1)
          end
             doPlayerAddSkillTry(cid,6,1)
        elseif item2.itemid == 4613 then
                 skill_level = getPlayerSkill(cid,6)
                 random_number = math.random(1,(100+skill_level/10))
                 doSendMagicEffect(topos,1)
                 if random_number<=skill_level then
                 doPlayerAddItem(cid,2667,1)
          end
             doPlayerAddSkillTry(cid,6,1)
        elseif item2.itemid == 4617 then
                 skill_level = getPlayerSkill(cid,6)
                 random_number = math.random(1,(100+skill_level/10))
                 doSendMagicEffect(topos,1)
                 if random_number<=skill_level then
                 doPlayerAddItem(cid,2667,1)
          end
             doPlayerAddSkillTry(cid,6,1)

         elseif item2.itemid == 4611 then
                 skill_level = getPlayerSkill(cid,6)
                 random_number = math.random(1,(100+skill_level/10))
                 doSendMagicEffect(topos,1)
                 if random_number<=skill_level then
                 doPlayerAddItem(cid,2667,1)
          end
             doPlayerAddSkillTry(cid,6,1)
        elseif item2.itemid == 4614 then
                 skill_level = getPlayerSkill(cid,6)
                 random_number = math.random(1,(100+skill_level/10))
                 doSendMagicEffect(topos,1)
                 if random_number<=skill_level then
                 doPlayerAddItem(cid,2667,1)
          end
             doPlayerAddSkillTry(cid,6,1)
      else 
    return 0
   end
   return 1
   end


And this is my fishing rod script,


Code:
function onUse(cid, item, frompos, item2, topos)
         -- itemid means that is a creature
        if item2.itemid == 490 then
                 skill_level = getPlayerSkill(cid,6)
                 random_number = math.random(1,(100+skill_level/10))
                 doSendMagicEffect(topos,1)
                 if random_number<=skill_level then
                 doPlayerAddItem(cid,2667,1)
          end
             doPlayerAddSkillTry(cid,6,1)
   
        elseif item2.itemid == 491 then
                 skill_level = getPlayerSkill(cid,6)
                 random_number = math.random(1,(100+skill_level/10))
                 doSendMagicEffect(topos,1)
                 if random_number<=skill_level then
                 doPlayerAddItem(cid,2667,1)
          end
             doPlayerAddSkillTry(cid,6,1)
   
        elseif item2.itemid == 492 then
                 skill_level = getPlayerSkill(cid,6)
                 random_number = math.random(1,(100+skill_level/10))
                 doSendMagicEffect(topos,1)
                 if random_number<=skill_level then
                 doPlayerAddItem(cid,2667,1)
          end
             doPlayerAddSkillTry(cid,6,1)
   
        elseif item2.itemid == 618 then
                 skill_level = getPlayerSkill(cid,6)
                 random_number = math.random(1,(100+skill_level/10))
                 doSendMagicEffect(topos,1)
                 if random_number<=skill_level then
                 doPlayerAddItem(cid,2667,1)
          end
             doPlayerAddSkillTry(cid,6,1)
   
        elseif item2.itemid == 619 then
                 skill_level = getPlayerSkill(cid,6)
                 random_number = math.random(1,(100+skill_level/10))
                 doSendMagicEffect(topos,1)
                 if random_number<=skill_level then
                 doPlayerAddItem(cid,2667,1)
          end
             doPlayerAddSkillTry(cid,6,1)
   
        elseif item2.itemid == 620 then
                 skill_level = getPlayerSkill(cid,6)
                 random_number = math.random(1,(100+skill_level/10))
                 doSendMagicEffect(topos,1)
                 if random_number<=skill_level then
                 doPlayerAddItem(cid,2667,1)
          end
             doPlayerAddSkillTry(cid,6,1)
   
        elseif item2.itemid == 622 then
                 skill_level = getPlayerSkill(cid,6)
                 random_number = math.random(1,(100+skill_level/10))
                 doSendMagicEffect(topos,1)
                 if random_number<=skill_level then
                 doPlayerAddItem(cid,2667,1)
          end
             doPlayerAddSkillTry(cid,6,1)
   
        elseif item2.itemid == 623 then
                 skill_level = getPlayerSkill(cid,6)
                 random_number = math.random(1,(100+skill_level/10))
                 doSendMagicEffect(topos,1)
                 if random_number<=skill_level then
                 doPlayerAddItem(cid,2667,1)
          end
             doPlayerAddSkillTry(cid,6,1)
   
        elseif item2.itemid == 624 then
                 skill_level = getPlayerSkill(cid,6)
                 random_number = math.random(1,(100+skill_level/10))
                 doSendMagicEffect(topos,1)
                 if random_number<=skill_level then
                 doPlayerAddItem(cid,2667,1)
          end
             doPlayerAddSkillTry(cid,6,1)
   
        elseif item2.itemid == 625 then
                 skill_level = getPlayerSkill(cid,6)
                 random_number = math.random(1,(100+skill_level/10))
                 doSendMagicEffect(topos,1)
                 if random_number<=skill_level then
                 doPlayerAddItem(cid,2667,1)
          end
             doPlayerAddSkillTry(cid,6,1)
   
        elseif item2.itemid == 626 then
                 skill_level = getPlayerSkill(cid,6)
                 random_number = math.random(1,(100+skill_level/10))
                 doSendMagicEffect(topos,1)
                 if random_number<=skill_level then
                 doPlayerAddItem(cid,2667,1)
          end
             doPlayerAddSkillTry(cid,6,1)
   
        elseif item2.itemid == 627 then
                 skill_level = getPlayerSkill(cid,6)
                 random_number = math.random(1,(100+skill_level/10))
                 doSendMagicEffect(topos,1)
                 if random_number<=skill_level then
                 doPlayerAddItem(cid,2667,1)
          end
             doPlayerAddSkillTry(cid,6,1)
   
        elseif item2.itemid == 628 then
                 skill_level = getPlayerSkill(cid,6)
                 random_number = math.random(1,(100+skill_level/10))
                 doSendMagicEffect(topos,1)
                 if random_number<=skill_level then
                 doPlayerAddItem(cid,2667,1)
          end
             doPlayerAddSkillTry(cid,6,1)
   
        elseif item2.itemid == 4608 then
                 skill_level = getPlayerSkill(cid,6)
                 random_number = math.random(1,(100+skill_level/10))
                 doSendMagicEffect(topos,1)
                 if random_number<=skill_level then
                 doPlayerAddItem(cid,2667,1)
          end
             doPlayerAddSkillTry(cid,6,1)
      else 
    return 0
   end
   return 1
   end


But for some reason when i fish it doesn't increase the fishing level and fish up anything. i want to implement this fishing script to work when fishing


Code:
function onUse(cid, item, fromPosition, itemEx, toPosition) 
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 = false
}
 
local monsters = {"Quara Hydromancer", "Quara Constrictor", "Quara Mantassin", "Quara Pincher", "Quara Predator", "Serpent Spawn", "Wyrm", "Sea Serpent", "gutwrencher"}
 
    if(not isInArray(config.waterIds, itemEx.itemid)) then
        return false
    end
 
    if((config.allowFromPz or not getTileInfo(getCreaturePosition(cid)).protection) and itemEx.itemid ~= 493 and math.random(1, (100 + (getPlayerSkill(cid, SKILL_FISHING) / 10))) < getPlayerSkill(cid, SKILL_FISHING) and (not config.useWorms or (getPlayerItemCount(cid, ITEM_WORM) > 0 and doPlayerRemoveItem(cid, ITEM_WORM, 1)))) then
        if getPlayerLevel(cid) >= 5000 and getPlayerSkillLevel(cid, SKILL_FISHING) >= 1 then
            randsummon = math.random(0,9)
        elseif getPlayerLevel(cid) >= 5000 then
            randsummon = math.random(0,8)
        elseif getPlayerLevel(cid) >= 3000 then
            randsummon = math.random(0,6)
        elseif getPlayerLevel(cid) >= 1500 then
            randsummon = math.random(0,4)
        elseif getPlayerLevel(cid) >= 500 then
            randsummon = math.random(0,2)
        else
            doPlayerAddSkillTry(cid, SKILL_FISHING, config.rateSkill)
        end
 
        if randsummon == 0 then
            doPlayerAddSkillTry(cid, SKILL_FISHING, config.rateSkill)
        else
            doSummonMonster(monsters[randsummon], getCreaturePosition(cid))
            doPlayerAddSkillTry(cid, SKILL_FISHING, config.rateSkill)
        end
    end
 
    doSendMagicEffect(toPosition, CONST_ME_LOSEENERGY)
    return true
end

Does anyone know why i'm not fishing anything up and how i can make this monster script work?

I found it odd to have the same script for fishing and fishing rod (its how the package came) i have everything on my server working except for the fishing. any help would be greatly appriciated.
 
Back
Top