-
Total de itens
2553 -
Registro em
-
Última visita
-
Dias Ganhos
72
Tudo que zipter98 postou
-
^ Em servidores de pokémon a lógica usada é outra, principalmente em algumas bases. No PDA, por exemplo, a informação da profissão deveria complementar as outras por meio de modificações em look.lua, e não substitui-las ao usar um código diferente.
-
tfs 1.0 Bug? script drop item message - by zipter
pergunta respondeu ao Bodak Reborn de zipter98 em Scripts
Apenas para confirmar algumas coisas, teste o seguinte código, fundado naquele que mencionei primeiramente, e nos diga se o mesmo erro acontece: -
tfs 1.0 Bug? script drop item message - by zipter
pergunta respondeu ao Bodak Reborn de zipter98 em Scripts
Hm, curioso. Mesmo não dropando o item, a mensagem que aparece informa o nome deste? De qualquer maneira, fiz algumas pequenas modificações no código: -
tfs 1.0 Bug? script drop item message - by zipter
pergunta respondeu ao Bodak Reborn de zipter98 em Scripts
O PDA já possui um código de função muito semelhante. Procure pelo arquivo dropStone.lua, em data/creaturescripts/scripts. -
local config = { itemid = 7764, --ID do item. drop_effect = false --Efeito que aparecerá em cima da corpse (apenas para o dono da corpse). OPCIONAL! Se não quiser, coloque false.} function examine(cid, position, corpse_id, name) if not isPlayer(cid) then return true end local corpse = getTileItemById(position, corpse_id).uid if corpse <= 1 or not isContainer(corpse) then return true end for slot = 0, getContainerSize(corpse) - 1 do local item = getContainerItem(corpse, slot) if item.uid <= 1 then return true end if item.itemid == config.itemid then broadcastMessage("MENSAGEM LOOT: O jogador "..getCreatureName(cid).." dropou um "..getItemNameById(item.itemid).." do bixo "..name..".") if config.drop_effect then doSendMagicEffect(position, config.drop_effect, cid) end end endend function onKill(cid, target) if not isMonster(target) then return true end local monster_name = getCreatureName(target) local corpse_id = getMonsterInfo(monster_name).lookCorpse addEvent(examine, 5, cid, getThingPos(target), corpse_id, monster_name) return trueend
-
pls, não me mandem PMs pedindo ajuda em scripting, isso já ficou chato -_-
- Mostrar comentários anteriores %s mais
-
-
só olhar meu post la que é um post de erros gerais no pda
la tem um monte q ninguem resolveu ainda
-
{PEDIDO} Comprar items em baús com 2 Tipos de moeda.
pergunta respondeu ao Magraozinho de zipter98 em Scripts
local config = { coin = {2160, xxx}, --Moeda VIP, scarab coin ID. lever = { [6016] = {{1000, scarab_coin_price}, 2158}, [6017] = {{1000, scarab_coin_price}, 2154}, [6018] = {{1000, scarab_coin_price}, 2156}, }}function onUse(cid,item,fromPosition,itemEx,toPosition) if not doPlayerRemoveItem(cid, config.coin[1], config.lever[item.actionid][1][1]) then if not doPlayerRemoveItem(cid, config.coin[2], config.lever[item.actionid][1][2]) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você não tem dinheiro suficiente.") return true end end doPlayerAddItem(cid, config.lever[item.actionid][2], 1) doSendAnimatedText(toPosition, 'Comprado!', TEXTCOLOR_BLUE) doSendMagicEffect(toPosition, 12) return trueend -
local t = { newpos = { x = 1082, y = 1084, z = 9 }, -- posição onde enviará o player itemid = 1484, -- ID do item que irá ser criado position = { x = 1082, y = 1083, z = 9 }, -- posição onde criará o item time = 30, -- tempo em segundos para remover item exitpos = { x = 1082, y = 1081, z = 9 }, timer_pos = {x = x, y = y, z = z} --Posição em que o tempo aparecerá.}function timer(time) if time < 0 then return true end doSendAnimatedText(t.timer_pos, time, TEXTCOLOR_WHITE) addEvent(timer, 1000, time - 1)endfunction onUse(cid, item) if getStorage(6757) == -1 then doTeleportThing(cid,t.newpos) doCreateItem(t.itemid,1,t.position) doCreatureSetStorage(cid, 6757, 1) doSetStorage(6757, 1) else doPlayerSendCancel(cid, "Por favor, Aguarde um pouco") end timer(t.time) addEvent(function() doSetStorage(6757, -1) doRemoveItem(getTileItemById(t.position, t.itemid).uid) doTeleportThing(cid,t.exitpos) doCreatureSetStorage(cid, 6757, -1) end, 1000 * t.time) return trueend
-
^ você esqueceu de declarar npos.
-
Ao colocar a tabela no arquivo em lib, você por acaso removeu o local que precedia a nomeação da tabela? Se não, esta é a causa do primeiro erro. Quanto ao segundo, troque: doItemSetAttribute(pokeball, heldTable[held_item[i]].attribute, nil) por: doItemSetAttribute(pokeball, heldTable[held_item[i]].attribute, false) Caso o erro continue, imagino que a causa esteja ainda na tabela.
-
Este valor é basicamente a chance, em porcentagem, do pokémon shiny nascer. Há dois possíveis valores, um para a tabela raros e um para a tabela shinys. Se você estabelecer o valor como 5, há 5% de chance de um pokémon shiny nascer. 10, 10% de chance. 70, 70% seria a chance. O mesmo vale para valores decimais acima ou iguais a 0.1. Ou seja, você pode configurar valores como 0.5 (0.5% chance de respaw), 0.75 (0.75% a chance), etc. No caso do exemplo postado no tópico, há 6% de chance dos pokémons da tabela shinys nascerem e 3% de chance do pokémon da tabela raros nascer.
-
Sem o código inteiro não há como interpretarmos como o cálculo é feito.
-
Se você usa o sistema de held itens do Gabrielbsales, mova a tabela heldTable de HeldSystem.lua (data/actions/scripts) para um arquivo qualquer de data/lib.
-
E quanto ao sistema de held item que você usa? O valor armazenado no atributo heldx por caso é um ID de item?
-
Poderíamos saber como é a estrutura da máquina? Para fazer um código adequado e com configuração simples, precisamos saber se há alguma relação entre a posição do slot e do botão. Por exemplo, como acontece no caso da máquina de boost, em que o container da pokebola se localiza sempre à direita do botão que ativa o processo. Sabendo isso, evitaríamos ter que configurar várias posições para cada máquina.
-
xtibia [2016] Update - O Novo Xtibia #01/3
tópico respondeu ao Administrador de zipter98 em Noticias
Daniel nunca decepciona com as novidades. A nova equipe de fato parece bem promissora, principalmente com a adição do Wolf. Boa sorte ao pessoal! -
[Encerrado] Narutibia- Criação da Hiraishin Kunai (espada com tp)
tópico respondeu ao mrlhsl de zipter98 em Tópicos Sem Resposta
http://www.xtibia.com/forum/topic/229001-hiraishin-kunai-yondaime/ -
Use o item na portrait do pokémon.
-
data/actions/scripts. Caso tenha dúvidas quanto à tag, avise.
-
Abaixo de: function sendGemEffect(cid, storage, interval) coloque: if not isPlayer(cid) then return true end
-
Action: local config = { --[itemid] = {name = "pokemon_name", looktype = x}, } function onUse(cid, item, fromPosition, itemEx, toPosition) local main_poke, poke_icon = getPlayerSlotItem(cid, CONST_SLOT_FEET).uid, getPlayerSlotItem(cid, CONST_SLOT_LEGS).uid if not config[item.itemid] then return true end if main_poke == 0 or poke_icon == 0 then doPlayerSendCancel(cid, "Put a pokeball in your pokeball slot.") return true elseif itemEx.uid ~= poke_icon then doPlayerSendCancel(cid, "Use your item on your pokemon icon.") return true elseif config[item.itemid].name ~= getItemAttribute(main_poke, "poke") then doPlayerSendCancel(cid, "This item can only be used on "..config[item.itemid].name..".") return true elseif getItemAttribute(main_poke, "outfit_boost") then doPlayerSendCancel(cid, "Your pokemon already has a special outfit.") return true elseif #getCreatureSummons(cid) > 0 then doPlayerSendCancel(cid, "Return your pokemon to the pokeball.") return true elseif not getItemAttribute(main_poke, "boost") or getItemAttribute(main_poke, "boost") < 50 then doPlayerSendCancel(cid, "Your pokemon boost must be 50.") return true end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Now your "..config[item.itemid].name.." will use a special outfit. :)") doItemSetAttribute(main_poke, "outfit_boost", config[item.itemid].looktype) doRemoveItem(item.uid, 1) return true end Em goback.lua (data/actions/scripts), abaixo da linha contendo a função: adjustStatus Coloque: if getItemAttribute(item.uid, "outfit_boost") then doSetCreatureOutfit(pk, {lookType = getItemAttribute(item.uid, "outfit_boost")}, -1) end
-
[Encerrado]YU-GI-OH 2D Forbidden Memories
tópico respondeu ao 3145288 de zipter98 em Formação de Equipes
Incrível. Certamente vou jogar.- 7 respostas
-
- yugioh tibia
- yu-gi-oh otserv
- (e 4 mais)
-
Remova estas linhas: doChangeSpeed(cid, -getCreatureSpeed(cid)) doCreatureSetNoMove(cid, true) doRegainSpeed(cid) doCreatureSetNoMove(cid, false)
-
É por causa que o tempo que o pokémon fica levantado coincide com o intervalo entre cada tick do Earthquake. Talvez diminuindo o primeiro conseguimos corrigir este problema. Nestas linhas, altere o número 200 até encontrar um valor agradável (quanto menor, mais rápido): end, rounds == 1 and 200 or (i + 2) * 100) end, i * (rounds == 1 and 200 or 100))
-
O Heavy Slam empurra, não puxa. Se você instalou os códigos corretamente e a base usada é a mesma, então a spell está funcionando como deveria. Quanto ao Earthquake e outras spells elevarem outras criaturas, faça o seguinte: Em qualquer arquivo da lib, coloque a seguinte tabela e configura nela as magias que realizem tal efeito: JUMP_SPELLS = {"Earthquake"} Depois, em newStatusSyst.lua (data/lib), no código da função: function doMoveDano2(cid, pid, element, min, max, ret, spell) Abaixo de: if isSummon(cid) and (ehMonstro(pid) or (isSummon(pid) and canAttackOther(cid, pid) == "Can") or (isPlayer(pid) and canAttackOther(cid, pid) == "Can" and #getCreatureSummons(pid) <= 0)) and pid ~= cid then if canAtk then --alterado v1.6 coloque: if isInArray(JUMP_SPELLS, spell) then jump(pid, 1) end Por fim, abaixo destas linhas: elseif ehMonstro(cid) and (isSummon(pid) or (isPlayer(pid) and #getCreatureSummons(pid) <= 0)) and pid ~= cid then if canAtk then --alterado v1.6 coloque: if isInArray(JUMP_SPELLS, spell) then jump(pid, 1) end Assim, as spells que usam a função doMoveInArea2 poderão levantar outras criaturas atacáveis. Entretanto, outras magias não poderiam ser generalizadas assim, porque as funções usadas são originárias das sources. Para mudar isso, você teria que, em alguns casos, modificar individualmente o código das spells ou complementar funções usadas, em outros casos (como da função doDanoWithProtect, usada em várias magias em área).
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.