@Mesenga
Obrigado Por trazer o PetSystem aki para o XTibia , Utilizei , Criei Meus proprior Pet's para cara Vocação e talz , Mas Voce Colocou erros no Script que eu Arrumie
Ex :
doPlayerSendCancel(cid, 'You haven\'t call your <span class="highlight">pet</span>!')
Esta Parte "<span class="highlight">pet</span>" Ela Não Funciona , Em ves de falar em HighLight ( luz forte ) ele fala isso "<span class="highlight">pet</span>" Para Corrigir è simples , apenas mude para "Pet" ( a Frase Toda ) , Se estou errado , Desculpe + aki em casa ajudou e Arrumou .
Outra Coiza
-Meu Pet system não funciona, os comandos !petattack ", !petinfo ",etc.
Errado , Funciona Sim , Apenas Não esta escrevendo o Comando Inteiro .
Ex's:
!petattack " ( )
!petattack "double fire (X)
!petinfo ( )
!petinfo "mana (X)
!petinfo "health (X)
OBS : Traduzi Meu Pet System Para Portugues ( Brasil ) , Mto facil , Ja irei dar uma Esplicadinha Facil .
dofile("./petConfig.lua")
function doPlayerAddSummon(cid, name, pos)
local MyCreature = doSummonCreature(name, pos)
doConvinceCreature(cid, MyCreature)
return MyCreature
end
local myPet = ""
local myPetUid = 0
function onSay(cid, words, param)
if isExhausted(cid) == 1 then
return 0
end
if getPlayerStorageValue(cid, storages.petMag) == -1 then
setPlayerStorageValue(cid, storages.petMag, 0)
end
if isCreature(getPlayerStorageValue(cid, storages.petUid)) == 0 then
if getTilePzInfo(getCreaturePosition(cid)) == 0 then
if getPlayerStorageValue(cid, storages.petIsOnline) == 1 or getPlayerStorageValue(cid, storages.petIsOnline) == -1 then
for i = 1, #pets do
if isInArray(pets[i].vocations, getPlayerVocation(cid)) == 1 then
for k = 1, #pets[i].pets do
if pets[i].pets[k].level <= getPlayerLevel(cid) then
myPet = pets[i].pets[k].name
break
end
end
break
end
end
myPetUid = doPlayerAddSummon(cid, myPet, getCreaturePosition(cid))
if myPetUid ~= -1 then
setPlayerStorageValue(cid, storages.petUid, myPetUid)
if getPlayerStorageValue(cid, storages.petDamage) ~= 0 and getPlayerStorageValue(cid, storages.petDamage) ~= -1 then
if getPlayerStorageValue(cid, storages.petDamage) < getCreatureMaxHealth(getPlayerStorageValue(cid, storages.petUid)) then
doCreatureAddHealth(getPlayerStorageValue(cid, storages.petUid), getPlayerStorageValue(cid, storages.petDamage)*-1)
end
end
doChangeSpeed(myPetUid, getCreatureBaseSpeed(cid) - getCreatureBaseSpeed(myPetUid))
doCreatureSay(myPetUid, 'Hello!', TALKTYPE_ORANGE_1)
addMana({cid = cid})
setPlayerStorageValue(cid, storages.petIsOnline, 2)
else
doPlayerSendCancel(cid, 'Not enought room.')
end
else
doPlayerSendCancel(cid, 'Your <span class="highlight">pet</span> died! You have to revive it.')
end
else
doPlayerSendCancel(cid, 'You cannot summon your <span class="highlight">pet</span> in PZ.')
end
else
local daPet = getPlayerStorageValue(cid, storages.petUid)
setPlayerStorageValue(cid, storages.petDamage, getCreatureMaxHealth(daPet) - getCreatureHealth(daPet))
doCreatureSay(daPet, 'Byebye !', TALKTYPE_ORANGE_1)
setPlayerStorageValue(cid, storages.petIsOnline, 1)
doSendMagicEffect(getCreaturePosition(daPet), CONST_ME_POFF)
doRemoveCreature(daPet)
end
return setExhausted(cid)
end
Voce Vera Varias Linhas com Textos em Ingles ex:
doCreatureSay(myPetUid, 'Hello!', TALKTYPE_ORANGE_1)
(Apenas um Exemplo) - Esta vendo o 'Hello!' , Isso Sera oque o Pet falara quando voce falar !pet , Vamos Supor que eu queira que ele fale Ola Mestre , Colocarei assim . - (Apenas um Exemplo)
doCreatureSay(myPetUid, 'Ola Mestre!', TALKTYPE_ORANGE_1)
Outro Exemplo :
doPlayerSendCancel(cid, 'Your <span class="highlight">pet</span> died! You have to revive it.')
(Apenas um Exemplo) - ali no exemplo acima Vamo diser que quando seu pet esta morto vc tenta revivelo e fala akela mensagem em branco em baixo da tela ,Para Mudar ela (Apenas No Caso dessa Mensagem) é facil , mude oque esta frase Your <span class="highlight">pet</span> died! You have to revive it. , Irei mudar para - Seu Pet Esta Morto , Voce Preciza Revivelo - ( Apenas um Exemplo)
doPlayerSendCancel(cid, 'Seu Pet Esta Morto , Voce Preciza Revivelo.')
Obrigado a Atenção , Creditos a
@Mesenga - Por Trazer para o Xtibia e Adaptar Algos
@Slinix (EU) - Por Falar Sobre um Bug e "Ensinar" a Traduzir os Pets