Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Hi I have a question if someone can write me a script on the door

That must have 20 reborn, and you can enter but how will he 30 is no longer

Link para o post
Compartilhar em outros sites

So you want a door that only players between 20 and 30 reborns can enter? How reborn works in your server? it's by storage?

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Link para o post
Compartilhar em outros sites
That is one such script and I myself will give advice to convert to other inputs, etc. 
Storage I do not have a script
 
 
 
 
 
 
 
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
Link para o post
Compartilhar em outros sites

@wilk1366, this script requires a lib too, right? 

I need to see how the function getPlayerRebirth(cid, config.Rebirth) and doAddRebirth(cid, config.Rebirth, getPlayerRebirth(cid, config.Rebirth) + 1) work. Could you paste the lib either?

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Link para o post
Compartilhar em outros sites

Sorry for the link but I use this script in this link

 

---- I was looking for this:

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

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

Editado por xWhiteWolf
off-topic link (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

you just have to aswer my first question 

So you want a door that only players between 20 and 30 reborns can enter?

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Link para o post
Compartilhar em outros sites

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Conteúdo Similar

    • Por KotZletY
      Salve galera, a pedido dos membros: @zangoosedoido, @leozincorsair, @themapa, @ZikaLord, dentre outros membros via pm não citados, estarei trazendo um tutorial de como aumentar o limite de ShootEffects(missiles, distanceEffect) no client 8.54 para mais de 255.
       
      Informação: É necessário fazer as devidas alterações na source para ShootEffects, não basta fazer somente no client!
      AVISO: Esse tutorial é somente para a versão 8.54, caso deseja fazer isso na versão 8.60, siga meu outro tutorial para o mesmo, clicando aqui!
       
      Vamos ao tutorial, baixe o Ollydbg, programa que usaremos para fazer as alterações, você poderá encontrar o download no final do tópico.
      Inicie o OllyDbg, e selecione o client:
       
      Depois de selecionar, pressione CTRL+G e procure pelo seguinte endereço: 00410576
       
      Você vai cair em cima dos endereços a ser alterado:
       
      Feito isso, dê dois clicks no primeiro endereço e altere para: CALL 004F4FF0
       
      Dê dois clicks no segundo endereço, no caso o que está abaixo do primeiro que foi alterado, e mude para: MOVZX EAX, AX
       
       
      Pronto, agora iremos salvar as alterações feita no client:
       
      Pronto, seu client já está modificado. Agora curta e faça bom proveito dos 65k de slots de shootEffects. Hehehe! xD
       
      Download: Download do OllyDbg
      Scan: Scan do OllyDbg
       
      O vírus encontrado no OllyDbg, não é nada mais nada menos que um falso-positivo, por ser um programa que altera tudo que você quiser em algum soft, e programas com tal capacidade, pode ser interpretado como maligno por alguns anti-vírus! 
       
      Créditos = {
      ["KotZletY"] = "Feito o tutorial",
      ["Fernando Prado"] = "Parça que me ensinou os macetes, dentre muitos outros."
      }
    • Por diarmaint
      Alguém me ajuda a coloca esse sensu infinito.
       
       
    • Por paulo thush
      Galera venho pedi pra vc uma ajudinha ae meu server de pokemon ta dando 2 erros nao to conseguindo arruma

      1 bug


      [06/01/2013 15:50:40] [Error - CreatureScript Interface]
      [06/01/2013 15:50:40] data/creaturescripts/scripts/pokeexp.lua:onDeath
      [06/01/2013 15:50:41] Description:
      [06/01/2013 15:50:41] data/lib/level system.lua:225: attempt to compare nil with number
      [06/01/2013 15:50:41] stack traceback:
      [06/01/2013 15:50:41] data/lib/level system.lua:225: in function 'givePokemonExp'
      [06/01/2013 15:50:41] data/creaturescripts/scripts/pokeexp.lua:17: in function 'giveExpToPlayer'
      [06/01/2013 15:50:41] data/creaturescripts/scripts/pokeexp.lua:95: in function <data/creaturescripts/scripts/pokeexp.lua:41>

      Meu arquivo data/creaturescripts/scripts/pokeexp




      2 erro

      [06/01/2013 15:49:06] [Error - TalkAction Interface]
      [06/01/2013 15:49:06] data/talkactions/scripts/createpokeball.lua:onSay
      [06/01/2013 15:49:06] Description:
      [06/01/2013 15:49:06] data/talkactions/scripts/createpokeball.lua:103: attempt to perform arithmetic on field '?' (a nil value)
      [06/01/2013 15:49:06] stack traceback:
      [06/01/2013 15:49:06] data/talkactions/scripts/createpokeball.lua:103: in function <data/talkactions/scripts/createpokeball.lua:1>
      [06/01/2013 15:49:22] Ho-oh ball has been created by [GOD]Ticho.

      Meu arquivo data/talkactions/scripts/createpokeball




      ajuda ae galera XD
    • Por kn20
      Editei A Cidade De Jungle City Adicionando Novos Estabelecimentos Como Um Templo Ainda Que Andares Á Algumas Houses...

      City Edited



      House De primeiro Andar



      House Edited



      Novo Depot



      Templo Adicionado



      Emcima do Templo



      xD
      Msn; [email protected]
    • Por kn20
      Ola Pessoal Eu Não Sou GM Nem Nada Disso, Eu Apenas Gosto De Editar Mapas Estou Colocando Aqui Para Vocês Verem Um Siples Mapa Não Coloquei Outro Por Que Não Tive Tempo De Finalizar Um Projeto Maior... Espero Que Alguem Possa Me Dar A Chance De Trabalhar-mos Juntos

      Coisas Que Eu Sei..: Fazer Depoters , Cavers , Quest +oi- , Além De pequenas Cidades Y Muito Mais...


      [email protected]

      Está É A Minha Ss De Um Pequeno Y Simples Projeto

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo