• TibiaFace

    Tibiaface | Una comunidad Open Tibia donde encontras : mapas, scripts, Otserver, npc y amigos etc ...

    .
    demo menumenu

    Afiliados



    Votar:

    [Ayuda] [Ayuda] Ayuda con mi rebirth system :/

    Compartir:

    Ver el tema anterior Ver el tema siguiente Ir abajo  Mensaje (Página 1 de 1.)

    1default [Ayuda] [Ayuda] Ayuda con mi rebirth system :/ el Jue Jul 11, 2019 12:15 am

    abububu

    abububu
    Nuevo Miembro
    Nuevo Miembro
    Descripcion escribió:Hola, pues como dice arriba quiero agregarle varias cosas que para mi ahorita es un poco difícil y necesito que alguien me ayude :/
    Intentare explicarlo lo mejor que pueda.
    Empezando por las stages.
    local message = "You have reached the max level please go make rebirth."

     local rebirth = {
     [300]  = {maxlevel = 717217},
     [400]  = {maxlevel = 1000000},
     [600]  = {maxlevel = 1500000},
     [800]  = {maxlevel = 2000000},
     [1000] = {maxlevel = 2500000}
    Algo asi, solo que no se como poner eso o donde va, que cuando de 0 a 300 rebirths el nivel maximo sea de 717217, despues que de 400 a 600 sea de 1Millon el nivel maximo y asi consecutivamente.

    2do punto, que las spells peguen dependiendo del rebirth.
    Osea que cuando una persona llega al rebirth 50 haga una quest y le den el "mega vis" ese spell por ejemplo que pegue de 500000 y que cada rebirth aumente 100000 de daño y asi si eres rebirth 51 pegaras de 600000 y rebirth 52 pegaras de 700000 y asi consecutivamente, algo asi como una formula en vez de que multiplique al level, que multiplique al rebirth.

    3er punto, ¿como le puedo agregar rebirth a mi spell?
    Como normalmente hay spells que a cierto nivel las puedes usar, lo mismo busco pero ahora con rebirths, spells para rebirth 50, 100 y asi.

    4to punto, Las doors que se puedan abrir con rebirth
    En vez de que se puedan abrir con level se abran con reb "puerta para rebirths 50"

    5to punto, ¿como puedo poner en mi pagina los highscores de rebirth?
    Como en los highscores comunes experience, mlevel, sword; quiero que halla un apartado de highscores reb

    Creo que hasta ahorita son los puntos que necesito con mucha urgencia :/ porfavor agradecieria mucho si alguien me pudiera ayudar<3
    pondre mis scripts a ver si de algo les sirve

    \data\creaturescripts\scripts/rebirthdescription.lua
    Código:
    function onLook(cid, thing, position, lookDistance)
       if(isPlayer(thing.uid) and thing.uid ~= cid and getPlayerRebirth(thing.uid) ~= -1) then
          doPlayerSetSpecialDescription(thing.uid, (getPlayerSex(thing.uid) == PLAYERSEX_FEMALE and ".\nShe" or ".\nHe") .. " has " .. getPlayerRebirth(thing.uid) .. " " .. (getPlayerRebirth(thing.uid) == 1 and "rebirths" or "rebirth"))
       elseif(thing.uid == cid and getPlayerRebirth(cid) ~= -1) then
          local message = "You see yourself."
          if(getPlayerFlagValue(cid, PLAYERFLAG_SHOWGROUPINSTEADOFVOCATION)) then
             message = message .. " You are " .. getPlayerGroupName(cid) .. "."
          elseif(getPlayerVocation(cid) ~= 0) then
             message = message .. " You are a " .. getPlayerVocationName(cid):lower() .. "."
          else
             message = message .. " You have no vocation."
          end
     
          if(getPlayerByName(getPlayerPartner(cid), false, false) ~= nil) then
             message = message .. " You are " .. (getPlayerSex(cid) == PLAYERSEX_FEMALE and "wife" or "husband") .. " of " .. getPlayerByName(getPlayerPartner(cid)) .. "."
          end
     
          if(getPlayerGuildId(cid) > 0) then
             message = message .. " You are " .. (getPlayerGuildRank(cid) == "" and "a member" or getPlayerGuildRank(cid)) .. " of the " .. getPlayerGuildName(cid)
             message = getPlayerGuildNick(cid) ~= "" and message .. " (" .. getPlayerGuildNick(cid) .. ")." or message .. "."
          end
     
          if(getPlayerFlagValue(cid, PLAYERCUSTOMFLAG_CANSEECREATUREDETAILS)) then
             message = message .. "\nHealth: [" .. getCreatureHealth(cid) .. " / " .. getCreatureMaxHealth(cid) .. "], Mana: [" .. getCreatureMana(cid) .. " / " .. getCreatureMaxMana(cid) .. "]."
             message = message .. "\nIP: " .. doConvertIntegerToIp(getPlayerIp(cid)) .. "."
          end
     
          if(getPlayerFlagValue(cid, PLAYERCUSTOMFLAG_CANSEEPOSITION)) then
             message = message .. "\nPosition: [X: " .. position.x .. "] [Y: " .. position.y .. "] [Z: " .. position.z .. "]."
          end
     
          return false, doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, message .. " \nYou have " .. getPlayerRebirth(cid) .. " " .. (getPlayerRebirth(cid) == 1 and "rebirths." or "rebirth."))
       end
     
       return true
    end

    login.lua
    Código:
    registerCreatureEvent(cid, "RebirthDescription")

    /lib and 050-function.lua
    Código:
    function getPlayerRebirth(cid)
        local Info = db.getResult("SELECT `Rebirths` FROM `players` WHERE `id` = " .. getPlayerGUID(cid) .. " LIMIT 1")
            if Info:getID() ~= LUA_ERROR then
            local rebs= Info:getDataInt("Rebirths")
            Info:free()
            return rebs
        end
         return LUA_ERROR
    end
     
    function doAddRebirth(cid, rebs)
        db.executeQuery("UPDATE `players` SET `Rebirths` = `Rebirths` + " .. rebs .. " WHERE `id` = " .. getPlayerGUID(cid) .. ";")
    end
     
    function doRemoveRebirth(cid, rebs)
        db.executeQuery("UPDATE `players` SET `Rebirths` = `Rebirths` - " .. rebs .. " WHERE `id` = " .. getPlayerGUID(cid) .. ";")
    end

    npc\scripts/rebirth.lua
    Código:
    local config = {
       price = 0, -- Price of first rebirth
       priceIncrease = 0, -- Works as 'price' + current rebirths * priceIncrease.
       rebirthLevel = 717171, -- Level for first rebirth.
       rebirthIncrease = 0, -- Works as 'rebirthLevel' + current rebirths * rebirthIncrease.
       maxRebirths = 1000, -- Number of times a player can rebirth.
       level = 8, -- The level the player is set to apon rebirth.
       healthPercent = 1.00, -- 1.00 = 100%.
       health = 100, -- Only used if 'healthPercent' = 0.
       manaPercent = 1.00, -- 1.00 = 100%.
       mana = 100, -- Only used if 'manaPercent' = 0.
       keepSkills = true, -- Wether players keep skills and level apon rebirth.
       skillLevel = 10, -- Only used if 'keepSkills' = false.
       magicLevel = 0, -- Only used if 'keepSkills' = false.
       capacity = 10000, -- The capacity players are set to apon rebirth.
       templePos = {x = 0, y = 0, z = 0}, -- The place where players reset to should there town id return 0.
       Rebirth = 1 -- how many Rebirth player will get.
    }
     
    local focuses = {}
    local function isFocused(cid)
       for i, v in pairs(focuses) do
          if(v == cid) then
             return true
          end
       end
       return false
    end
     
    local function addFocus(cid)
       if(not isFocused(cid)) then
          table.insert(focuses, cid)
       end
    end
    local function removeFocus(cid)
       for i, v in pairs(focuses) do
          if(v == cid) then
             table.remove(focuses, i)
             break
          end
       end
    end
    local function lookAtFocus()
       for i, v in pairs(focuses) do
          if(isPlayer(v)) then
             doNpcSetCreatureFocus(v)
             return
          end
       end
       doNpcSetCreatureFocus(0)
    end
     
    function onCreatureDisappear(cid)
       if(isFocused(cid)) then
          selfSay("Goodbye.")
          removeFocus(cid)
       end
    end

      
    function onCreatureSay(cid, type, msg)
       if((msg == "hi") and not (isFocused(cid))) then
          selfSay("Welcome, ".. getCreatureName(cid) ..".", cid, true)
          selfSay("Im in charge of the {Rebirth} system.", cid)
          addFocus(cid)
          status = 1
       elseif((isFocused(cid)) and (msg == "rebirth")  or (msg == "Rebirth") or (msg == "reb")  and (status == 1)) then
                  if(isInArray({1,2,3,4,5, 6, 7, 8,9,10,11,12}, getPlayerVocation(cid))) then
          if (getPlayerRebirth(cid, config.Rebirth) < config.maxRebirths) then
             Rebirth = getPlayerRebirth(cid, config.Rebirth)
             rebirthLevel = config.rebirthLevel + (config.rebirthIncrease * Rebirth)
             if (getPlayerLevel(cid) >= rebirthLevel) then
                money = config.price + (config.priceIncrease * Rebirth)
                if (getPlayerMoney(cid) >= money) then
                   selfSay("Once you rebirth you will have to level up again from the beginning! Are you sure you still want to rebirth?", cid)
                   status = 2
                else
                   selfSay("You need at least " .. money .. " gold before you can rebirth.", cid)
                   status = 1
                end
                else
                   selfSay("You need to be at least level " .. rebirthLevel .. " before you can rebirth.", cid)
                status = 1
                end
             else
             selfSay("It seems you can not rebirth anymore you are max rebirth .", cid)
             status = 1
             end
          else
             selfSay("Please talk with Zarzor King and promote first.", cid)
              status = 1
          end
       elseif((isFocused(cid)) and (msg == "yes") and (status == 2)) then
          selfSay("Ok then i will rebirth you.", cid)
          selfSay("You will now be logged out.", cid)
          doPlayerRemoveMoney(cid, money)
          addEvent(doRebirthPlayer, 0, {cid=cid})
          removeFocus(cid)
       elseif((isFocused(cid)) and (msg == "no") and (status == 2)) then
          selfSay("Maybe one day you will wise up and change your mind!", cid)
          status = 1
       elseif((isFocused(cid)) and (msg == "bye" or msg == "goodbye" or msg == "cya")) then
          selfSay("Goodbye!", cid, true)
          removeFocus(cid)
       end
    end
     
    function onPlayerCloseChannel(cid)
       if(isFocused(cid)) then
          selfSay("Goodbye.")
          removeFocus(cid)
       end
    end
     
    function onThink()
       for i, focus in pairs(focuses) do
          if(not isCreature(focus)) then
             removeFocus(focus)
          else
             local distance = getDistanceTo(focus) or -1
             if((distance > 4) or (distance == -1)) then
                selfSay("Goodbye.")
                removeFocus(focus)
             end
          end
       end
       lookAtFocus()
    end
     
    function doRebirthPlayer(cid)
       cid = cid.cid
       if (cid == nil) then
          return true
       end
     
       local guid = getPlayerGUID(cid)
     
       if (config.healthPercent > 0) then
          health = getCreatureMaxHealth(cid) * config.healthPercent
       else
          health = config.health
       end
       if (config.manaPercent > 0) then
          mana = getCreatureMaxMana(cid) * config.manaPercent
       else
          mana = config.mana
       end
       if (getPlayerTown(cid) > 0) then
          pos = getTownTemplePosition(getPlayerTown(cid))
       else
          pos = config.templePos
    end
     
       doAddRebirth(cid, config.Rebirth, getPlayerRebirth(cid, config.Rebirth) + 1)

       doRemoveCreature(cid, true)
       db.executeQuery("UPDATE `players` SET level = " .. config.level .. " WHERE id = " .. guid .. ";")
       db.executeQuery("UPDATE `players` SET health = " .. health .. " WHERE id = " .. guid .. ";")
       db.executeQuery("UPDATE `players` SET healthmax = " .. health .. " WHERE id = " .. guid .. ";")
       db.executeQuery("UPDATE `players` SET mana = " .. mana .. " WHERE id = " .. guid .. ";")
       db.executeQuery("UPDATE `players` SET manamax = " .. mana .. " WHERE id = " .. guid .. ";")
       db.executeQuery("UPDATE `players` SET posx = " .. pos.x .. " WHERE id = " .. guid .. ";")
       db.executeQuery("UPDATE `players` SET posy = " .. pos.y .. " WHERE id = " .. guid .. ";")
       db.executeQuery("UPDATE `players` SET posz = " .. pos.z .. " WHERE id = " .. guid .. ";")
       db.executeQuery("UPDATE `players` SET cap = " .. config.capacity .. " WHERE id = " .. guid .. ";")

       if (not config.keepSkills) then
          db.executeQuery("UPDATE `players` SET maglevel = " .. config.magicLevel .. " WHERE id = " .. guid .. ";")
          db.executeQuery("UPDATE `player_skills` SET value = " .. config.skillLevel .. " WHERE id = " .. guid .. ";")
       end
       return true
    end

    highscores.php
    Spoiler:
    <?PHP
    if(!defined('INITIALIZED'))
    exit;

    $list = 'experience';
    if(isset($_REQUEST['list']))
    $list = $_REQUEST['list'];

    $page = 0;
    if(isset($_REQUEST['page']))
    $page = min(50, $_REQUEST['page']);

    $vocation = '';
    if(isset($_REQUEST['vocation']))
    $vocation = $_REQUEST['vocation'];

    switch($list)
    {
    case "fist":
    $id=Highscores::SKILL_FIST;
    $list_name='Fist Fighting';
    break;
    case "club":
    $id=Highscores::SKILL_CLUB;
    $list_name='Club Fighting';
    break;
    case "sword":
    $id=Highscores::SKILL_SWORD;
    $list_name='Sword Fighting';
    break;
    case "axe":
    $id=Highscores::SKILL_AXE;
    $list_name='Axe Fighting';
    break;
    case "distance":
    $id=Highscores::SKILL_DISTANCE;
    $list_name='Distance Fighting';
    break;
    case "shield":
    $id=Highscores::SKILL_SHIELD;
    $list_name='Shielding';
    break;
    case "fishing":
    $id=Highscores::SKILL_FISHING;
    $list_name='Fishing';
    break;
    case "magic":
    $id=Highscores::SKILL__MAGLEVEL;
    $list_name='Magic';
    break;
    default:
    $id=Highscores::SKILL__LEVEL;
    $list_name='Experience';
    break;
    }
    if(count($config['site']['worlds']) > 1)
    {
    foreach($config['site']['worlds'] as $idd => $world_n)
    {
    if($idd == (int) $_REQUEST['world'])
    {
    $world_id = $idd;
    $world_name = $world_n;
    }
    }
    }
    if(!isset($world_id))
    {
    $world_id = 0;
    $world_name = $config['server']['serverName'];
    }
    if(count($config['site']['worlds']) > 1)
    {
    $main_content .= '
    <TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=100%>
    <TR>
    <TD></TD>
    <TD>
    <FORM ACTION="" METHOD=get>
    <INPUT TYPE="hidden" NAME="subtopic" VALUE="highscores">
    <TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4>
    <TR>
    <TD BGCOLOR="'.$config['site']['vdarkborder'].'" CLASS=white><B>World Selection</B></TD>
    </TR>
    <TR>
    <TD BGCOLOR="'.$config['site']['darkborder'].'">
    <TABLE BORDER=0 CELLPADDING=1>
    <TR>
    <TD>Best players on world:</TD>
    <TD><SELECT SIZE="1" NAME="world">';
    foreach($config['site']['worlds'] as $wid => $world_n)
    {
    if($wid == $world_id)
    $main_content .= '
    <OPTION VALUE="'.htmlspecialchars($wid).'" selected="selected">'.htmlspecialchars($world_n).'</OPTION>';
    else
    $main_content .= '
    <OPTION VALUE="'.htmlspecialchars($wid).'">'.htmlspecialchars($world_n).'</OPTION>';
    }
    $main_content .= '
    </SELECT>
    </TD>
    <TD>
    <INPUT TYPE="image" NAME="Submit" ALT="Submit" SRC="'.$layout_name.'/images/buttons/sbutton_submit.gif">
    </TD>
    </TR>
    </TABLE>
    </TABLE>
    </FORM>
    </TABLE>';}
    $offset = $page * 100;
    $skills = new Highscores($id, 100, $page, $world_id, $vocation);
    $main_content .= '
    <TABLE BORDER=0 CELLPADDING=4 CELLSPACING=1 WIDTH=100%>
    <TR>
    <TD WIDTH=100% ALIGN=right VALIGN=bottom>
    <CENTER><H2>Ranking for '.htmlspecialchars($list_name).' on '.htmlspecialchars($world_name).'</H2></CENTER><BR>';

    $main_content .= '
    <br><TABLE BORDER=0 CELLPADDING=4 CELLSPACING=1 WIDTH=100%></TABLE>
    <TABLE BORDER=0 CELLPADDING=4 CELLSPACING=1 WIDTH=100%>
    <TR BGCOLOR="'.$config['site']['vdarkborder'].'">
    <TD CLASS=whites><strong>Rank</strong></TD>
    <TD WIDTH=75% CLASS=whites><B>Name</B></TD>
    <TD WIDTH=15% CLASS=whites><b>Level</B></TD>';
    if($list == "experience")
    $main_content .= '
    <TD CLASS=whites><b>Points</B></TD>';
    $main_content .= '
    </TR>';
    $number_of_rows = 0;
    foreach($skills as $skill)
    {
    if($list == "magic")
    $value = $skill->getMagLevel();
    elseif($list == "experience")
    $value = $skill->getLevel();
    else
    $value = $skill->getScore();
    $bgcolor = (($number_of_rows++ % 2 == 1) ?  $config['site']['darkborder'] : $config['site']['lightborder']);
    $main_content .= '
    <tr bgcolor="'.$bgcolor.'">
    <td>'.($offset + $number_of_rows).'</td>
    <td><a href="?subtopic=characters&name='.urlencode($skill->getName()).'">'.htmlspecialchars($skill->getName()).'</a></td>
    <td>'.$value.'</td>';
    if($list == "experience")
    $main_content .= '
    <td>'.$skill->getExperience().'</td>';
    $main_content .= '
    </tr>';
    }
    $main_content .= '
    </TABLE>
    <TABLE BORDER=0 CELLPADDING=4 CELLSPACING=1 WIDTH=100%>';
    if($page > 0)
    $main_content .= '
    <TR>
    <TD WIDTH=100% ALIGN=right VALIGN=bottom>
    <A HREF="?subtopic=highscores&list='.urlencode($list).'&page='.($page - 1).'&vocation=' . urlencode($vocation) . '&world=' . urlencode($world_id) . '" CLASS="size_xxs">Previous Page</A>
    </TD>
    </TR>';
    if($page < 50)
    $main_content .= '
    <TR>
    <TD WIDTH=100% ALIGN=right VALIGN=bottom>
    <A HREF="?subtopic=highscores&list='.urlencode($list).'&page='.($page + 1).'&vocation=' . urlencode($vocation) . '&world=' . urlencode($world_id) . '" CLASS="size_xxs">Next Page</A>
    </TD>
    </TR>';
    $main_content .= '
    </TABLE>
    </TD>
    <TD WIDTH=5%>
    <IMG SRC="'.$layout_name.'/images/blank.gif" WIDTH=1 HEIGHT=1 BORDER=0>
    </TD>
    <TD WIDTH=15% VALIGN=top ALIGN=right>
    <TABLE BORDER=0 CELLPADDING=4 CELLSPACING=1>
    <TR BGCOLOR="'.$config['site']['vdarkborder'].'">
    <TD CLASS=whites><B>Choose a category</B></TD>
    </TR>
    <TR BGCOLOR="'.$config['site']['lightborder'].'">
    <TD>
    <A HREF="?subtopic=highscores&list=experience&world='.$world_id.'" CLASS="size_xs">Experience</A><BR>
    <A HREF="?subtopic=highscores&list=magic&world='.$world_id.'" CLASS="size_xs">Magic</A><BR>
    <A HREF="?subtopic=highscores&list=shield&world='.$world_id.'" CLASS="size_xs">Shielding</A><BR>
    <A HREF="?subtopic=highscores&list=distance&world='.$world_id.'" CLASS="size_xs">Distance</A><BR>
    <A HREF="?subtopic=highscores&list=club&world='.$world_id.'" CLASS="size_xs">Club</A><BR>
    <A HREF="?subtopic=highscores&list=sword&world='.$world_id.'" CLASS="size_xs">Sword</A><BR>
    <A HREF="?subtopic=highscores&list=axe&world='.$world_id.'" CLASS="size_xs">Axe</A><BR>
    <A HREF="?subtopic=highscores&list=fist&world='.$world_id.'" CLASS="size_xs">Fist</A><BR>
    <A HREF="?subtopic=highscores&list=fishing&world='.$world_id.'" CLASS="size_xs">Fishing</A><BR>
    </TD>
    </TR>
    </TABLE>
    </TD>
    <TD><IMG SRC="'.$layout_name.'/images/blank.gif" WIDTH=10 HEIGHT=1 BORDER=0></TD>
    </TR>
    </TABLE>';
    ?>

    No se que mas informacion les pueda brindar para que me ayuden cualquier duda abajo pls, gracias.
    Imagen Explicativa escribió:Imagen Explicativa: [Tienes que estar registrado y conectado para ver este vínculo]
    Version del Scripts: TFs 0.4.0



    Última edición por abububu el Jue Jul 11, 2019 1:19 am, editado 2 veces

    Ver perfil de usuario

    abububu

    abububu
    Nuevo Miembro
    Nuevo Miembro
    Encontre esto tambien, no se si les sirva de algo
    Código:
    local message = "You have reached the max level please go make rebirth."



      local rebirth = {

      [300]  = {maxlevel = 717217},

      [400]  = {maxlevel = 1000000},

      [600]  = {maxlevel = 1500000},

      [800]  = {maxlevel = 2000000},

      [1000] = {maxlevel = 2500000}

     

      }

    function onAdvance(cid, skill, oldLevel, newLevel)

      local v = rebirth[getPlayerRebirth(cid)]

      if (skill == SKILL__LEVEL) and (newLevel >= v.maxlevel)  and getPlayerRebirth(cid) <= v  then

    doPlayerSetRate(cid, SKILL__LEVEL, 0)

    doPlayerSetRate(cid, SKILL__EXPERIENCE, 0)

    doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE,message)

      end



    return true

    end

    Ver perfil de usuario

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    mas este queda completo

    [Tienes que estar registrado y conectado para ver este vínculo]



    [Ayuda] [Ayuda] Ayuda con mi rebirth system :/ YNU5B25
    Ver perfil de usuario https://www.tibiaface.com

    abububu

    abububu
    Nuevo Miembro
    Nuevo Miembro
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:mas este queda completo

    [Tienes que estar registrado y conectado para ver este vínculo]

    esque ese no hace que a cierto reb topes con un level :/ los rebirths 100 y 1000 subiran hasta el nivel que quieran millones, pero solo quiero que lleguen los reb 100 hasta 717217 y los reb 200 hasta 1000000

    Ver perfil de usuario

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    puedes intentar hacerlo asi

    todo esto en creturescripts

    Código:

    <event type="advance" name="limite" event="script" value="limite.lua"/>

    Código:
    registerCreatureEvent(cid, "limite")

    Código:

    local limit = 717217
    local limit1 = 1000000
    local limit2 = 1500000
    local limit3 = 2000000
    local limit4 = 2500000
    local msg = "You have reached the level limit."

    function onAdvance(cid, skill, oldlevel, newlevel)

       if(skill == SKILL__LEVEL) then
          if(newlevel >= limit) and getPlayerRebirth(cid) <= 300 then
             doPlayerSetExtraExpRate(cid, 0)
             doCreatureSay(cid, msg, TALKTYPE_MONSTER)
             
             elseif(newlevel >= limit1) and getPlayerRebirth(cid) >= 301 and getPlayerRebirth(cid) <= 400 then
             doPlayerSetExtraExpRate(cid, 0)
             doCreatureSay(cid, msg, TALKTYPE_MONSTER)
             
             elseif(newlevel >= limit2) and getPlayerRebirth(cid) >= 401 and getPlayerRebirth(cid) <= 600 then
             doPlayerSetExtraExpRate(cid, 0)
             doCreatureSay(cid, msg, TALKTYPE_MONSTER)
             
             elseif(newlevel >= limit3) and getPlayerRebirth(cid) >= 601 and getPlayerRebirth(cid) <= 800 then
             doPlayerSetExtraExpRate(cid, 0)
             doCreatureSay(cid, msg, TALKTYPE_MONSTER)
             
             elseif(newlevel >= limit4) and getPlayerRebirth(cid) >= 801 and getPlayerRebirth(cid) <= 1000 then
             doPlayerSetExtraExpRate(cid, 0)
             doCreatureSay(cid, msg, TALKTYPE_MONSTER)
             
          end
       end
       return true
    end



    [Ayuda] [Ayuda] Ayuda con mi rebirth system :/ YNU5B25
    Ver perfil de usuario https://www.tibiaface.com

    abububu

    abububu
    Nuevo Miembro
    Nuevo Miembro
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:puedes intentar hacerlo asi

    todo esto en creturescripts

    Código:

    <event type="advance" name="limite" event="script" value="limite.lua"/>

    Código:
    registerCreatureEvent(cid, "limite")

    Código:

    local limit = 717217
    local limit1 = 1000000
    local limit2 = 1500000
    local limit3 = 2000000
    local limit4 = 2500000
    local msg = "You have reached the level limit."

    function onAdvance(cid, skill, oldlevel, newlevel)

     if(skill == SKILL__LEVEL) then
     if(newlevel >= limit) and getPlayerRebirth(cid) <= 300 then
     doPlayerSetExtraExpRate(cid, 0)
     doCreatureSay(cid, msg, TALKTYPE_MONSTER)
     
     elseif(newlevel >= limit1) and getPlayerRebirth(cid) >= 301 and getPlayerRebirth(cid) <= 400 then
     doPlayerSetExtraExpRate(cid, 0)
     doCreatureSay(cid, msg, TALKTYPE_MONSTER)
     
     elseif(newlevel >= limit2) and getPlayerRebirth(cid) >= 401 and getPlayerRebirth(cid) <= 600 then
     doPlayerSetExtraExpRate(cid, 0)
     doCreatureSay(cid, msg, TALKTYPE_MONSTER)
     
     elseif(newlevel >= limit3) and getPlayerRebirth(cid) >= 601 and getPlayerRebirth(cid) <= 800 then
     doPlayerSetExtraExpRate(cid, 0)
     doCreatureSay(cid, msg, TALKTYPE_MONSTER)
     
     elseif(newlevel >= limit4) and getPlayerRebirth(cid) >= 801 and getPlayerRebirth(cid) <= 1000 then
     doPlayerSetExtraExpRate(cid, 0)
     doCreatureSay(cid, msg, TALKTYPE_MONSTER)
     
     end
     end
     return true
    end

    me sale error :/

    Código:
    [13:50:24.297] [Error - CreatureScript Interface]
    [13:50:24.313] data/creaturescripts/scripts/limite.lua:onAdvance
    [13:50:24.325] Description:
    [13:50:24.330] data/creaturescripts/scripts/limite.lua:12: attempt to call global 'doPlayerSetExtraExpRate' (a nil value)
    [13:50:24.355] stack traceback:
    [13:50:24.362]  data/creaturescripts/scripts/limite.lua:12: in function <data/creaturescripts/scripts/limite.lua:8>



    @BUMP

    Ver perfil de usuario

    Contenido patrocinado


    Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje (Página 1 de 1.)

    Permisos de este foro:
    No puedes responder a temas en este foro.

    Temas Recomendados×+

       

      BienvenidosTibiaFace es una comunidad de Open Tibia. Para participar debes estar registrado (click para Regístrate).