GO

Bug Script

Por godjean, 20 de mai. de 2012 em Scripts

creaturescript
mod
otserv
tibia
script
15
1.9k
godjeanG
20 de maio de 2012 às 13:16

Ola pessoal do Xtibia então vou explica a minha situação.

Estou com um problema com uns script (tem nada haver com o script e sim com uma tag no Item.Xml)

O script ta de boa e tal porem quando ponho por exemplo essa tag no item.xml "<attributekey="preventLoss"value="1"/>" E ao mesmo tempo poem o script pra funciona ele buga o servidor e fixa o exe do servidor :S

E o Script é o seguinte Quando o jogador morre e ele tiver com X item no slot 2 esse X item vira item Y

Ae o script -- Adaptado para Mod por @Vodkart Partes Criadas Por @caotic e @Jhon992

<?xml version="1.0" encoding="UTF-8"?> 
<mod name="TransAmulet" version="1.0" author="Jhon" contact="xtibia.com" enabled="yes"> 
<config name="trans_func"><![CDATA[[/size][/font][/color]
[color=#282828][font=helvetica, arial, sans-serif][size=3]itemTransf = { -- id do item que tem que ter, id do item que vai transformar
   [2173] = 2130,
   [2130] = 2135,
   [2135] = 2173
}
]]></config>
<event type="login" name="TransformRegister" event="script"><![CDATA[
function onLogin(cid)
registerCreatureEvent(cid, "TransDeath")
   return true
   end]]></event>	  
<event type="death" name="TransDeath" event="script"><![CDATA[
domodlib('trans_func')
function onDeath(cid, corpse, deathList)
   if isPlayer(cid) and itemTransf[getPlayerSlotItem(cid, 2).itemid] then
   doTransformItem(getPlayerSlotItem(cid, 2).uid, itemTransf[getPlayerSlotItem(cid, 2).itemid])
end
   return true
   end
]]></event>
</mod>

 

E o item que eu queria para muda ficaria assim

<item id="11964" name="magic elemental amulet">
<attribute key="weight" value="4200"/>
<attribute key="slotType" value="necklace"/>
	    <attribute key="absorbPercentAll" value="30"/>
	    <attribute key="increaseMagicPercent" value="30"/>
<attribute key="healthGain" value="3"/>
<attribute key="healthTicks" value="1"/>
<attribute key="manaGain" value="3"/>
<attribute key="manaTicks" value="1"/>
	    <attribute key="preventLoss" value="1"/>
<attribute key="armor" value="6"/>
	    <attribute key="description" value="It's a item maked by Isolta, medium Elemental essenses, a mixture of all amulets. [Abs.All 30%, Inc.Magic 30%, Regen.Life 3/1, Regen.Mana 3/1, Pre.Loss]"/>
</item>

 

Porem não pode ter esse "preventloss"

Então teria como por o item para não cair os item ao morre sem ter essa tag?Fazer isso tudo por um script?

Agradeço desde ja

Jean

VodkartV
20 de maio de 2012 às 13:25

tem sim, todos aqueles colares vão fazer com que não drope items? me passa o id dos que não farão perder loot =s

godjeanG
20 de maio de 2012 às 13:42

11962

11963

11964

VodkartV
20 de maio de 2012 às 13:50
<?xml version="1.0" encoding="UTF-8"?>  
<mod name="TransAmulet" version="1.0" author="Jhon" contact="xtibia.com" enabled="yes">  
<config name="trans_func"><![CDATA[
itemTransf = { -- id do item que tem que ter, id do item que vai transformar
   [2173] = 2130,
   [2130] = 2135,
   [2135] = 2173
}
drop_id = {11962,11963,11964}
]]></config>
<event type="login" name="TransformRegister" event="script"><![CDATA[
function onLogin(cid)
registerCreatureEvent(cid, "TransDeath")
   return true
   end]]></event>       
<event type="death" name="TransDeath" event="script"><![CDATA[
domodlib('trans_func')
function onDeath(cid, corpse, deathList)
      if isPlayer(cid) then
    if isInArray(drop_id, getPlayerSlotItem(cid, 2)) then
    doCreatureSetDropLoot(cid, false) 
    end
    if itemTransf[getPlayerSlotItem(cid, 2).itemid] then
   doTransformItem(getPlayerSlotItem(cid, 2).uid, itemTransf[getPlayerSlotItem(cid, 2).itemid])
   end
end
      return true
   end
]]></event>
</mod>

godjeanG
20 de maio de 2012 às 14:05

drop_id = {11962,11963,11964}

Evitaria perda de item ao morre?

VodkartV
20 de maio de 2012 às 14:16

sim, se eles estivessem usando esses colares ao morrer sim, não foi isso que me pediu?

godjeanG
20 de maio de 2012 às 14:25

Calma ae

Não ele não dropa nenhum item do jogador é isso que ele faz?Ele ta funcionando que nem o Amulet of loss?

VincV
20 de maio de 2012 às 14:58

sim funcionão como amulet of loss

godjeanG
20 de maio de 2012 às 15:14

não quiz dizer isso...

eu perguntei se ta funcionando que nem amulet of loss

VodkartV
20 de maio de 2012 às 15:18

não quiz dizer isso...

eu perguntei se ta funcionando que nem amulet of loss

 

SIM.

godjeanG
20 de maio de 2012 às 15:28

mas precisa deixa la no item.xml o preventloss

 

?

VincV
20 de maio de 2012 às 15:38

cara foi extamente o que eu respondi...

e n para nova pergunta,não presisa

godjeanG
20 de maio de 2012 às 15:42

ae funciono shushsauhhsausa porem não usei o coisa de Drop_id

Eu tirei e depois substitui pela tag que tava no item xml da versão 8.6

e funciono :) vlw ae @Vodkart muito obrigado quando o servidor tiver online eu ponho os creditos la pra ti :)

e tambem vo por pro @caotic e @Jhon992

VodkartV
20 de maio de 2012 às 15:44

cara foi extamente o que eu respondi...

e n para nova pergunta,não presisa

sim, ao meu ver ele ta floodando, mais um post desse e eu mesmo irei reportar

VildenV
20 de maio de 2012 às 16:20

Dúvida sanada, movido.