Ir para conteúdo

elton123

Membro
  • Registro em

  • Última visita

Tudo que elton123 postou

  1. elton123 postou uma resposta no tópico em Suporte Tibia OTServer
    eu queria saber praque uma fonte desse tamanho
  2. elton123 postou uma resposta no tópico em Suporte Tibia OTServer
    cara sei fazer de outro jeito não vai ter q desloga local magicLevel = 1 -- só editar -- elton123 function onUse(cid, item, fromPosition, itemEx, toPosition) local pid = getPlayerGUID(cid) doRemoveItem(item.uid,1) doRemoveCreature(cid, true) db.executeQuery("UPDATE `players` SET `maglevel` = `maglevel` + ".. magicLevel.." WHERE `id` = ".. pid) return true end
  3. npc.xml arquivo.lua só achei estranho que o cara vai ser teletransportado para uma sala ou para outra sala só que no final tem que ir para templo é isso msm?
  4. deve ta falando a function na sua lib vip.hasVip adiciona isso na lib function vip.hasVip(cid) assert(tonumber(cid),'Parameter must be a number') if isPlayer(cid) == FALSE then return end; local t = vip.getVip(cid) or 0 if os.time(day) < t then return true else return false end end
  5. eu criei a parte que eu acredito ser a mais difícil que tem que usar pattern e bibliotecas que é dia e hora que npc vai aparecer data\globalevents\scripts arquivo.lua TAG <globalevent name="think" interval="60000" event="script" value="arquivo.lua"/> interval você tem que edita tanto que vale um minuto no seu ot no meu é 60mil pra fazer test só editar posição e nome do npc em data\npc pega nome do arquivo.xml resume com god aquele nome que você usa com /n nomedonpc esse é o primeiro script no momento to fazendo outras coisas aqui... se ngm fazer segundo script pra você mais tarde eu faço
  6. cara da pra fazer em dois script primeiro script ia criar um npc no dia e hora e no minuto marcado segundo script ia ser npc que manda para sala 1 e 2 etc uma pergunta é você queria npc um dia por semana ou 15 em 15 dias tava fazendo a tabela aqui já se for de 15 em 15 dia ia ser assim +ou- config_data = { ["06/05/15"] = {horas = "18:48",name_npc = "Obi",pos_npc = {x=160, y=54, z=7}}, -- mês dia e ano } por semana ia ser assim config_data = { ["Friday"] = {horas = "18:48",name_npc = "Obi",pos_npc = {x=160, y=54, z=7}}, -- nome do dia em inglês } quero saber se npc tem tempo para ele sumir
  7. da sim cara pra usar em qual quer um arquivo.lua se tiver no lib e tem que ver se mod vai usar function que você adiciono mesmo pq ele pode ta usando uma outra function que você nem si quer adiciono e caso de poketibia você adicionando function no lib e sua source não tiver vai ocorrer erros e mais erros q só da pra arrumar com a source ou tentando troca functions que ta dando erro por uma outra que faça a mesma coisa e que tenha na sua souce e pra isso tem que conhece melhor as functions e ser um pouco melhor em Scripter
  8. só alterar globalevents.xml tmp do save
  9. testei aqui add event com doTransformItem tava quando uns problemas mesmo mais aqui dou um jeito "usando outras functions" acho que era assim que você queria local config = { tempo = 5, -- em segundos [2782] = {2781,2782}, [3985] = {2781,3985}, [2767] = {6216,2767}, } function onUse(cid, item, fromPosition, itemEx, toPosition) local items = config[itemEx.itemid] if items then doRemoveItem(itemEx.uid) doCreateItem(items[1],toPosition) addEvent(trasformando,config.tempo*1000,toPosition,items,itemEx) end return true end function trasformando (toPosition,items,itemEx) doRemoveItem(getTileItemById(toPosition,items[1]).uid,1) doCreateItem(items[2],toPosition) return true end
  10. local config = { {effect = 30,pos = {x=160, y=54, z=7},frase = "hahaha"} -- edita aqui né } function onThink(cid, interval, lastExecution) for sinal, valor in pairs(config) do doSendAnimatedText(valor.pos, valor.frase, math.random(1, 255)) doSendMagicEffect(valor.pos,valor.effect) end return true end TAG <globalevent name="effect" interval="100" event="script" value="arquivo.lua"/>
  11. cara tem sim mais não usando mesmo id em dois script e sim fazendo um script só que faço isso e usando um id só tbm que seria id do Pé de Cabra que ia abrir caixão e porta e outras coisas melhor você fazer um pedido dizendo oque script tem que fazer q pessoal te ajuda eu to ocupado no momento então não vi com detalhes os scripts
  12. elton123 postou uma resposta no tópico em Suporte Tibia OTServer
    bom eu não uso muito movements agora comecei usar um pouco mais e descobrir que tem um bug ele roda 3 vezes o onEquip ai em baixo criei um bloqueio e tal mais gostaria de saber como arrumar nas sources local block = 0 function onEquip(cid, item, slot) block = block+1 if block == 3 then doPlayerSendTextMessage(cid,19,"Usando O Item") block = 0 end return true end function onDeEquip(cid, item, slot) return doPlayerSendTextMessage(cid,19,"Retirei O Item") and true end se não entendeu muito bem roda esse script aqui de baixo function onEquip(cid, item, slot) doPlayerSendTextMessage(cid,19,"Usando O Item") return true end function onDeEquip(cid, item, slot) return doPlayerSendTextMessage(cid,19,"Retirei O Item") and true end repare que a message usando o item roda 3 vezes o certo não tinha que ser só uma vez? tag <movevent type="Equip" itemid="2525" event="script" value="arquivo.lua"/> <movevent type="DeEquip" itemid="2525" event="script" value="arquivo.lua"/> na minha tag eu usei item 2525
  13. quis dizer que não que cada id actions tem suas própria ID se fazer duas alavanca ou algo com mesma id actions vai dar "duplicado" ai só troca uma id se não for pq você ta usando mesmo id actions em dois lugares posta script e o erro aqui q pessoal da uma olhada
  14. cara não tem como fazer isso em lua mostro vai atack player mesmo se ele tiver ou não tiver storage tem que ser feita na source agora da pra fazer player poder attack o mostro só se tiver storage certa
  15. acho que não ate porque só troca um numero da id actions já resolve
  16. eu não entendo você edita direto oque você quer você queria que tinha que ter tempo para matar 1 boss só agora é os 6 boss e se tempo acabar os players seria teletransportados esse script vai funcionar na seguinte forma você tem tempo para matar os boss e se não matar no tempo certo sera teletransportado dps de segundos do tempo configurado agora se matar todos não vai ser teletransportados e vai verificar se tem gente na quest vai fazer alavanca se mover assim que entra na quest vai verificar os player que ta na quest esta online se não morreu e já ta nas suas coordenadas outros efeitos no player e no boss msg ect se quer um boss só para segurar tempo e os outros só só para aumentar os bicho use esse script mais nesse segundo script você tem que editar bossMaster local bossMaster = {name = "Dragon",pos = {x=x,y=y,z=z, stackpos=253}, effect = 10,tempo = 20} boss principal que controla tempo se matar ele ganha quest
  17. local config = { loginMessage = getConfigValue('loginMessage') } function onLogin(cid) 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(not isPlayerGhost(cid)) then doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT) end registerCreatureEvent(cid, "Mail") registerCreatureEvent(cid, "GuildMotd") registerCreatureEvent(cid, "killer") registerCreatureEvent(cid, "Idle") registerCreatureEvent(cid, "owned") registerCreatureEvent(cid, "attackguild") registerCreatureEvent(cid, "DeathBroadCast") registerCreatureEvent(cid, "advance") registerCreatureEvent(cid, "BroadMobs") registerCreatureEvent(cid, "FimVip") registerCreatureEvent(cid, "forever amulet") registerCreatureEvent(cid, "SkullCheck") registerCreatureEvent(cid, "ReportBug") registerCreatureEvent(cid, "PlayerKill") registerCreatureEvent(cid, "onPrepareDeath") registerCreatureEvent(cid, "ZombieAttack") registerCreatureEvent(cid, "anunciarmorte") if (InitArenaScript ~= 0) then InitArenaScript = 1 -- make arena rooms free for i = 42300, 42309 do setGlobalStorageValue(i, 0) setGlobalStorageValue(i+100, 0) end end -- if he did not make full arena 1 he must start from zero if getPlayerStorageValue(cid, 42309) < 1 then for i = 42300, 42309 do setPlayerStorageValue(cid, i, 0) end end -- if he did not make full arena 2 he must start from zero if getPlayerStorageValue(cid, 42319) < 1 then for i = 42310, 42319 do setPlayerStorageValue(cid, i, 0) end end -- if he did not make full arena 3 he must start from zero 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) -- did not arena level end setPlayerStorageValue(cid, 42350, 0) -- time to kick 0 setPlayerStorageValue(cid, 42352, 0) -- is not in arena
  18. você que não sabe configurar scripter king teve 3 scripter parecido com oque você quer 1 passa x.y.z das posição dos 5 players 2 passa x.y.z das posição para onde os 5 players vai ir 3 passa x.y.z de onde vai parecer 6 demon 4 quantos tempo quest vai ter e por fim 5 passa actionid que vai usar na alavanca com map editor
  19. elton123 postou uma resposta no tópico em Suporte Tibia OTServer
    local paradinha_id = 1770 local tb_players = { [1] = {pos = {x=x,y=y,z=z, stackpos=253},topos = {x=x,y=y,z=z}}, [2] = {pos = {x=x,y=y,z=z, stackpos=253},topos = {x=x,y=y,z=z}}, [3] = {pos = {x=x,y=y,z=z, stackpos=253},topos = {x=x,y=y,z=z}}, [4] = {pos = {x=x,y=y,z=z, stackpos=253},topos = {x=x,y=y,z=z}}, [5] = {pos = {x=x,y=y,z=z, stackpos=253},topos = {x=x,y=y,z=z}}, } function onUse(cid, item, fromPosition, itemEx, toPosition) local plataforma = 0 if itemEx.itemid == paradinha_id then for k,valor in pairs(tb_players) do all = getThingfromPos(valor.pos) if all.itemid > 0 and isPlayer(all.uid) then plataforma = plataforma+ all.itemid end end if plataforma == #tb_players then for k,valor in pairs(tb_players) do all = getThingfromPos(valor.pos) doTeleportThing(all.uid,valor.topos) end else doPlayerSendCancel(cid,"precisa de "..#tb_players.." players") end end return true end paradinha_id id da estatua [1] em dica que é player um pos onde player ta xyz topos para onde player vai ir xyz stackpos=253 não mexe TAG <action itemid="id do item que vai usar na estátua " event="script" value="nomedoaquivo.lua"/>
  20. eu tenho dev c++ aqui ate compilo de boa umas sources só que essa eu não to conseguindo a source que eu to tentando compilar e essa TheForgottenServer-0.2-source http://www.mediafire.com/download/h9l0f4q42rtsex6/TheForgottenServer-0.2-source.rar sempre da esse erro aqui de baixo e não abre no dev c++
  21. onde eu posso arrumar essas libs eu peguei a sources aqui http://www.tibiaking.com/forum/topic/9350-86x-tfs-04-dev-rev3884/ se alguém tiver um tutor como compilar com codeblocks to aceitando
  22. minha duvida é seguinte quando eu tento compilar minha source trunk.r3884 com codeblocks da erro fatal error: libxml/xmlmemory.h: No such file or directory| eu sei pouquinho em c++ esse aqui ele compila normal código simples #include <stdio.h> #include <stdlib.h> int main() { printf("Hello world!\n"); return 0; }

Informação Importante

Confirmação de Termo