Ir para conteúdo
  • Cadastre-se

xWhiteWolf

Héroi
  • Total de itens

    3604
  • Registro em

  • Última visita

  • Dias Ganhos

    158

Tudo que xWhiteWolf postou

  1. nos primórdios do tibia actionid servia para callbacks que indicavam ações e uniqueid era pra separar alguns tipos de items especiais.. Hoje em dia ambas servem com o propósito de aumentar a quantidade de numeros disponiveis.. Se antes vc só podia ter no maximo 9.000 scripts, agora vc pode ter 9.000 usando actionid e + 9.000 usando unique id.
  2. não faço a minima idéia de como fazer um npc que caminha por uma rota pré definida, se não eu te ajudava.. não sei nem se é possível.
  3. ela foi feita pra ser usada juntamente com esse sistema http://www.tibiaking...-castle-war-20/ A função é questão é um movements... (mas como eu sei disso??) simples, é só olhar o callback function onStepIn(cid, item, position, fromPosition) função ao pisar dentro, parametros: cid, item, posição final, posição inicial) daí vc abre seu movements.xml e coloca essa linha aqui: <movevent type="StepIn" actionid ="2000" event="script" value="nomedoscript.lua"/> o movement type é o mesmo da callback, ou seja, stepin.. actionid vc coloca o numero q vc quiser (tb poderia ser itemid ou
  4. eu também era de outro fórum mas cansei de algumas coisas que aconteciam... no tibiaking me baniram porque eu liberava scripts que o povo vendia e na otnet eles ficaram mudando tanto de site que o contéudo foi todo jogado no lixo, hoje em dia é quase impossível achar um link no google que leve pro post certo. Aqui no TK eu não tive nenhum problema e o pessoal parece que tá reunido aqui, eu resolvo as dúvidas de quem não manja e tento ensinar pra que eles possam ensinar outros.
  5. não precisa adicionar nada em creaturescripts.xml, só no login.lua mesmo. salve o arquivo em actions como miner.lua e adiciona a tag no actions.xml <action itemid="2553" script="miner.lua"/> fim x) obs: se possivel clique em melhor resposta pra que o tópico fique como resolvido
  6. a função é onDeath.. o cid é o monster então não tem como pegar isInParty(cid) pq o cid tá se referindo ao monstro nesse caso, e não ao player que o matou. o certo seria assim: if isInParty(killer[1]) == false then setPlayerStorageValue(killer[1], Storage, 1) doCreatureSay(cid, "Nããããooo!", TALKTYPE_ORANGE_1) doCreateMonster(Monster, pos) else doCreateMonster(Monster, pos) for i, pla in ipairs(getPartyMembers(getPartyLeader(killer[1]))) do -- Essa parte comeca a parte do grupo setPlayerStorageValue(pla, Storage, 1) -- adiciona 1 stora pra kda integrante do grupo end doCreatureSay(cid, "N
  7. @Daaniel, vc confundiu as funções: doPlayerRemoveItem(cid, itemid, count[, subtype]) doRemoveItem(uid[, count]) a primeira tem cid, id do item, quantidade e subtipo a segunda tem uid (uid é a identidade) e quantidade os colchetes servem pra identificar quais são os parametros opcionais. @Skydangerous como ela não é infinita a primeira coisa que vc faz é ver a function e a quantidade dela. a function deve estar como function onUse(cid, item, frompos, item2, topos); então vc deve colocar isso daqui antes do ultimo return true if item.type > 1 then doChangeTypeItem(item.uid,i
  8. exatamente como vc pediu... terra = {351,352,353,354,355} levels = { [-1] = 2229, ---- skull [0] = 1294, --- small stone [1] = 3976, --- worm [10] = 2149, -- Small Emerald [12] = 2146, -- Small Sapphire [15] = 2145, -- Small Diamond [17] = 2150, -- Small Amethyst [20] = 2147, -- Small Ruby [25] = 2144, -- Black Pearls [27] = 2143, -- White Pearls [30] = 2157, -- Gold Nuggets [35] = 2156, --- red gem [36] = 2158, -- blue gem [37] = 2155, -- green gem [38] = 2153, -- violet gem [39] = 2154, -- yellow gem [40] = 2157, -- small enchanted emerald [42] = 2157, -- Small Enchanted Sapphi
  9. tem vários scripts que eu tiro de outros jogos (ou de outros servers) auhauhauh a graça do tibia é justamente essa mobilidade toda EDIT: ADICIONEI O MONSTRO DA SKILL AGORA, DIVIRTAM-SE >.<
  10. local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_COMBAT_NONE) local arr = { {1, 1, 1}, {1, 1, 1}, {1, 1, 1}, {0, 1, 0}, {0, 3, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, } local area = createCombatArea(arr) setCombatArea(combat, area) local function doPushCreature(uid,direction,distance,time) if isCreature(uid) == TRUE then local rand = (2*math.random(0,1))-1 local rand2 = math.random(-1,0) if direction == 0 then signal = {0,rand,-rand,rand,-rand,0,-1,-1,-1,0,0,0} elseif direction == 1 then signal = {1,1,1,0,0
  11. NextBR, poste o script em tempo real por favor... ia contribuir muito pro estudo do pessoal e com esse novo conhecimento a gente poderia fazer uns scripts muito mais fodas pra trazer pro fórum.
  12. eu dei uma mexida nos créditos pra ver se some o problema deles.. se algum dos caras q disse q tava dando erro antes pudesse testar agora, eu agradeceria
  13. bom saber, mas vc sabe porque o subid é 2? Seria algo do tipo 0 = heal, 1 = support e 2 = agressive?
  14. acho q vc esqueceu de configurar o script: local posCoal = {x = 169, y = 58, z = 7} -- POSIÇÃO DO COAL, ONDE O GOLD DEVE ESTAR
  15. o primeiro tem que ser um npc mesmo? achei esse script aqui http://www.tibiaking.com/forum/topic/11649-npc-guard-ataca-players-com-skulls/
  16. faz um movements pro item em questão com a função onRemoveItem(moveItem, tileItem, position, cid) Se o storage for 1 então return false. se for 0 então return true. Daí é só fazer uma action que torna o item untradeable: ao clicar no item deixar o storage 1 e ao clicar dnv, se tiver o storage 1 seta o storage 0 e manda uma msg: "Item Unlocked" Tenta fazer sozinho, se não conseguir me manda PM que eu volto aqui e tento te ajudar OBS: meu script de Aura System tem um negócio desse, só que eu usei porque no caso o item não poderia ser removido do slot. Mas pra fazer ele não ser removido do
  17. utilidade pública getItemDescriptionsById(itemid)
  18. gostei da idéia.. só tenho umas dúvidas, local exhaust = createConditionObject(CONDITION_EXHAUST) setConditionParam(exhaust, CONDITION_PARAM_SUBID, 2) setConditionParam(exhaust, CONDITION_PARAM_TICKS, time) setCombatCondition(combat, exhaust) você saberia me explicar como essa condition funciona? Oque é subid, porque vc atribuiu o valor 2? o tempo de exhaust vai ser igual ao tempo da magia?? Isso significa q durante a magia eu não poderei usar nenhum tipo de spell ou é aquele tipo de exhaust que só vale pra spells do mesmo tipo (agressive/non-agressive)? Ou ainda, seria um exhaust só pra pr
  19. vou tentar fazer qnd der tempo, não parece algo muito dificil
  20. se a função é a onLogin ele vai executar ao logar. Teria que ter um checador que se o player morrer ou deslogar ele seja retirado da table teamX e ao logar a checagem seria refeita, vendo que o timeX estaria com menos players doque o timeY e inserindo o player novamente no timeX. Eu pessoalmente não sei como fazer isso mas se a function é onLogin acho q dá pra fazer uma onDeath ou uma onThink pra ficar constantemente checando se #teamX > #teamY
  21. qnd vc mesmo resolver, posta a resolução e marca a sua resposta como "melhor resposta" pra ficar como resolvido.
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo