Ir para conteúdo

Featured Replies

Postado

poe isso

Vai na pasta CreatureScript abre o creaturescript.xml e poe esse tag.

 <event type="login" name="CheckVip" script="endvip.lua"/>

Vai na CreatureScript ainda procura login.lua e poe isso

registerCreatureEvent(cid, "CheckVip")

Crie o Arquivo lua    

endvip.lua

function onLogin(cid) 
local Stg = 9999
if not isPremium(cid) and getPlayerStorageValue(cid,13500) <= 0 and getPlayerStorageValue(cid,Stg) > 0 then -- precisa não ser mais premmy e ter storage de vip menos ou igual a 0
setPlayerPromotionLevel(cid,0)   -- remove promotion
doPlayerSetTown(cid,1)             --cidade inicial para tirar ele da area vip
doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))
doPlayerPopupFYI(cid, "Sua vip Account acabou.") 
setPlayerStorageValue(cid, Stg, -1)       -- tirar storage da vip , se a vip for por storage me fala
end 
return true 
end

 

no CreatureScript/Login.lua add isso tb em baixo de 1  script fechado por end

 

if isPremium(cid) then
setPlayerStorageValue(cid, 13500, 1)
else
    setPlayerStorageValue(cid, 13500, -1)
end

e no seu script de premmy poe isso

function onUse(cid, item)
    if doRemoveItem(item.uid) then     
doPlayerAddPremiumDays(cid, 15)
setPlayerStorageValue(cid, 9999, 1)
doSendMagicEffect(getCreaturePosition(cid), 11)
        doPlayerSendTextMessage(cid, blue)
end
return true
end

Editado por kbpaulo (veja o histórico de edições)

  • Respostas 11
  • Visualizações 705
  • Created
  • Última resposta

Top Posters In This Topic

Postado
  • Autor

qual scritp de premy? o que te passei?


amigoo ?


oooi ?


cara, coloquei seu script e ocorreu algo aq, as pessoas que morrem na area nao conseguem voltar ao servidor, da um error

 

Temple position is wrong. Contacte with the administrador

Postado

isso nao tem nada ver com o script meu não isso e posicionamento deles.

 

 

Cara entra no CreatureScripts e me manda o login.lua vo configurar ele todo para vc...

Editado por kbpaulo (veja o histórico de edições)

Postado
  • Autor

mais tava normal S:

 

dai adicionei, um bixo que tava na area vip morreu e nao conseguiu entrar, dai tive q reposicionar ele pra ele volta


local config = {
    loginMessage = getConfigValue('loginMessage'),
    useFragHandler = getBooleanFromString(getConfigValue('useFragHandler'))
}

function onLogin(cid)
accountManager = "Account Manager"                       
managerCounter = 0

   for i, player in ipairs(getOnlinePlayers()) do
      if accountManager:lower() == player:lower() then             
      managerCounter = managerCounter + 1
      end
   end
 
   if managerCounter >= 3 then
      return false
   end
    local loss = getConfigValue('deathLostPercent')
    if(loss ~= nil) then
        doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, loss * 10)
    end

    local accountManager = getPlayerAccountManager(cid)
    if(accountManager == MANAGER_NONE) then
        local lastLogin, str = getPlayerLastLoginSaved(cid), config.loginMessage
        if(lastLogin > 0) then
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
            str = "Your last visit was on " .. os.date("%a %b %d %X %Y", lastLogin) .. "."
        else
            str = str .. " Please choose your outfit."
            doPlayerSendOutfitWindow(cid)
        end

        doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
    elseif(accountManager == MANAGER_NAMELOCK) then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, it appears that your character has been namelocked, what would you like as your new name?")
    elseif(accountManager == MANAGER_ACCOUNT) then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to manage your account and if you want to start over then type 'cancel'.")
    else
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to create an account or type 'recover' to recover an account.")
    end

                if isPremium(cid) then
                setPlayerStorageValue(cid, 13500, 1)
        else
                setPlayerStorageValue(cid, 13500, -1)
        end

    if(not isPlayerGhost(cid)) then
        doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
    end

    registerCreatureEvent(cid, "Mail")
    registerCreatureEvent(cid, "GuildMotd")

    registerCreatureEvent(cid, "Idle")
    if(config.useFragHandler) then
        registerCreatureEvent(cid, "SkullCheck")
    end

registerCreatureEvent(cid, "ReportBug")
registerCreatureEvent(cid, "AdvanceSave")
registerCreatureEvent(cid, "attackguild")    
registerCreatureEvent(cid, "advance")
registerCreatureEvent(cid, "FimVip")
registerCreatureEvent(cid, "SkullCheck")
registerCreatureEvent(cid, "demonOakLogout")
registerCreatureEvent(cid, "demonOakDeath")
registerCreatureEvent(cid, "ReportBug")
registerCreatureEvent(cid, VipReceive)
registerCreatureEvent(cid, "FirstItems")
registerCreatureEvent(cid, "Promot")
registerCreatureEvent(cid, "PlayerKill")
registerCreatureEvent(cid, "KillingInTheNameOf")
registerCreatureEvent(cid, "PythiusDead")
registerCreatureEvent(cid, "CheckVip")

    if (InitArenaScript ~= 0) then
    InitArenaScript = 1

        for i = 42300, 42309 do
            setGlobalStorageValue(i, 0)
            setGlobalStorageValue(i+100, 0)
        end
    end

    if getPlayerStorageValue(cid, 42309) < 1 then
        for i = 42300, 42309 do
            setPlayerStorageValue(cid, i, 0)
        end
    end

    if getPlayerStorageValue(cid, 42319) < 1 then
        for i = 42310, 42319 do
            setPlayerStorageValue(cid, i, 0)
        end
    end

    if getPlayerStorageValue(cid, 42329) < 1 then
        for i = 42320, 42329 do
            setPlayerStorageValue(cid, i, 0)
        end
    end
    if getPlayerStorageValue(cid, 42355) == -1 then
        setPlayerStorageValue(cid, 42355, 0)
    end
    setPlayerStorageValue(cid, 42350, 0)
    setPlayerStorageValue(cid, 42352, 0)
return true
end
 

Postado

ta tudo certinho cara o erro que a dando não e do script que te passei não...


vc poe o ultimo script de add premmy que adicionei 1 tag para o player???? existe Town1 igual ta resetando no script endvip.lua se adiciono pelo menos 1 dia de premmy em alguem para ele ganha a storage 9999?

 

 

tem varios pontos que vc tem q olhar

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 520.2k

Informação Importante

Confirmação de Termo