Ir para conteúdo
  • Cadastre-se

Ed.Specter

Membro
  • Total de itens

    50
  • Registro em

  • Última visita

  • Dias Ganhos

    1

Tudo que Ed.Specter postou

  1. Só temos uma lista em onDeath, e isso é quando o cid já morreu. é pra esse tipo de coisa que temos statusCombat(cid, attacker, combat, value) if value == (getCreatureMaxHealth(cid)*0.20) then ... end
  2. o erro ta aqui: -- Rewards local rewards = #player:getRewardList() if(rewards > 0) then player:sendTextMessage(MESSAGE_EVENT_ADVANCE, string.format("You have %d %s in your reward chest.", rewards, rewards > 1 and "rewards" or "reward")) end n tem a função getRewardList.. testa assim:
  3. A comunidade open tíbia já não é mais a mesma, e nunca mais será! Os que realmente sabiam lua já não participam mais, tem uns que até tentam, mas esses fóruns (não só o tk) estão desanimador. Só quem pode mudar isso é a equipe responsável, se os mesmo ficam mordidos e não são capazes de admitir a zona que está, os membros não vão "fazer melhor".
  4. ops erro meu rsrs.. function onUse(cid, item) if getCreatureSkullType(cid) == SKULL_RED then if not getTileInfo(getThingPos(cid)).protection then local pid = getPlayerGUID(cid) doPlayerSetSkullEnd(cid, 0, skull) doRemoveItem(item.uid, 1) doRemoveCreature(cid) db.executeQuery("UPDATE players SET skulltime = 0 WHERE id = ".. pid ..";") db.executeQuery("UPDATE killers SET unjustified = 0 WHERE id IN (SELECT kill_id FROM player_killers WHERE player_id = " .. pid .. ");") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"You can't remove your skull in
  5. testa isso aqui: faz tempo q não mexo em spells :S. mas acredito que và funcionar
  6. testa assim : function onUse(cid, item) if getCreatureSkullType(cid) == SKULL_RED then if not getTileInfo(getThingPos(cid)).protection then local pid = getPlayerGUID(cid) doPlayerSetSkullEnd(cid, 0, skull) doRemoveItem(item.uid, 1) doRemoveCreature(cid) doRemoveConditions(cid, CONDITION_INFIGHT) db.executeQuery("UPDATE players SET skulltime = 0 WHERE id = ".. pid ..";") db.executeQuery("UPDATE killers SET unjustified = 0 WHERE id IN (SELECT kill_id FROM player_killers WHERE player_id = " .. pid .. ");") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOL
  7. o script é onThink, acada tempo configurável no xml, o script vai rodar, fazendo um effect na posição dos players online, de acordo com a vocation. sim, testa ae..
  8. usa esse e testa. não precisa mexer em nada. local effects = { --_GOKU_-- [4] = 106, [5] = 85, [6] = 106, [8] = 87, [13] = 84, [14] = 84, [15] = 89, [16] = 244, [473] = 115, --_VEGETA_-- [21] = 85, [22] = 106, [23] = 106, [28] = 84, [29] = 84, [30] = 89, [31] = 244, [474] = 41, --_PICCOLO_-- [34] = 109, [39] = 104, [41] = 88, [43] = 88, [44] = 104, --_C17_-- [49] = 87, [51] = 84, [52] = 93, [54] = 87, [55] = 90, [56] = 96, --_GOHAN_-- [60] = 106, [68] = 84, [69] = 89, [70] = 90, --_TRUNKS_-- [75] = 85, [79] = 85, [80] = 84, [81] = 89, [82] = 90, [490] = 244, --_CELL_-- [88] = 107, [
  9. function onUse(cid, item) if getCreatureSkullType(cid) == SKULL_RED then if not getTileInfo(getThingPos(cid)).protection then doPlayerSetSkullEnd(cid, 0, skull) doRemoveItem(item.uid, 1) db.executeQuery('UPDATE `killers`, `player_killers` SET `killers`.`unjustified` = 0 WHERE `killers`.`unjustified` = 1 AND `player_killers`.`player_id` = ' .. getPlayerGUID(cid) .. ' AND `killers`.`id` = `player_killers`.`kill_id`') doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your skull has been removed!") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"You can't remov
  10. Acredito que o mais adequado seja usar addEvent já que ele quer que a msg se repita por 5 ou 10 segundos.
  11. testa assim : local uniqueids = {8049, 8050} local passwords = { ["deus do mal e do caos"] = {doorpos = {x = 16740, y = 16431, z = 7}, doorid = 5128, uniqueid = 8049, doorclosetime = 2}, ----------------------------------------------------------------------------------------------------------------------------------- ["TK"] = {doorpos = {x = 1000, y = 1000, z = 7}, doorid = 1213, uniqueid = 8050, doorclosetime = 10} } function onTextEdit(cid, item, newText) local x = passwords[newText] if x then local function onCloseDoor() if(getTileItemById(x.doorpos,x.doorid+1).uid) > 0
  12. a tag ta dentro do comentário ? deixa como o amigo acima falou, e tira a tag que ta no onlogin, do comentario editei#
  13. não entendi, só vai conseguir usar a cada x tempo, e se o magic level for maior que 20 ? pra ser sincero não lembro se tem uma função pra usar uma spell automática, mas tenta usar um : doCreatureSay(cid, "exura vita", 3) testa pra vê se funciona. não me recordo.
  14. doCreatureAddHealth(cid, getCreatureMaxHealth(cid)*0.20)
  15. tenta usar esse: function onLogin(cid) local storage = getPlayerAccountId(cid)+550 local days = 7 if getGlobalStorageValue(storage) < 1 then setGlobalStorageValue(storage, 1) doPlayerAddPremiumDays(cid, days) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você recebeu "..days.." dias de VIP, bom jogo!") end return true end
  16. matemática, não tem função que checa por %. faz tipo: if (getCreatureHealth(cid)) <= (getCreatureMaxHealth(cid)*0.10) then ... end
  17. sim, pode fazer por onStatsChange. vai tentando e usa esse tópico, para suporte, que te ajudaremos
  18. tem que mudar tudo ai no script pra rodar em 1.2 local pos = { [1] = {playerpos = {x = 1211, y = 1162, z = 6}, nplayerpos = {x=1211, y=1162, z=7}}, [2] = {playerpos = {x = 1210, y = 1162, z = 6}, nplayerpos = {x=1210, y=1162, z=7}}, [3] = {playerpos = {x = 1209, y = 1162, z = 6}, nplayerpos = {x=1209, y=1162, z=7}}, [4] = {playerpos = {x = 1207, y = 1162, z = 6}, nplayerpos = {x=1208, y=1162, z=7}} } local questLevel = 100 function onUse(player, item, fromPosition, target, toPosition, isHotkey) if item.uid == 7000 then if item.itemid == 1946 then for _, pid in pairs(pos) do
  19. vê se entende: local position = { [1] = {pos = {x=1170,y=965,z=7}, item = "1"}, [2] = {pos = {x=1171,y=968,z=7}, item = "2"}, [3] = {pos = {x=1171,y=969,z=7}, item = "3"} } local check = 0 for i = 1, #position do if getTileItemById(position[i].pos, item).uid then check = check + 1 doPlayerSendTextMessage(cid, 22, "Confirmado item "..position[i].item..".") end end if check == #position then todos os items estão no lugar, então fazer... else algum item não está no lugar, então fazer... end bom, vi agr que o vod respondeu :S
  20. if getCreatureCondition(cid, CONDITION_PARALYZE ) then ... else ... end math: coloca em uma tabela, e usa o math pra chamar um valor da tabela.. local tabela = {17, 26, 31, 35, 36, 39, 61, 65} print(tabela[math.random(#tabela)])
  21. @wedyhiu2, @Digoshow.. alguém testou? esse segundo que mandei, que transfere pro item.
  22. nossa velho, vai em data/creaturescripts/scripts e acha o arquivo firstitems.lua e posta aqui!
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo