Script Transformação

matttt
Por matttt
em Lixeira Pública

matttt

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 20/06/10Posts: 0

Olá pessoal do Xtibia eu estou com um problema no meu script e resolvi procurar uma solução aqui.

 

Bom analisem ele

function onSay(cid, words, param)

 

local voce = 213

local lvl = 500

local voc = 350

local outfit = {lookType=28,lookHead=20,lookAddons=0,lookLegs=40,lookBody=30,lookFeet=50}

local outfitTime = 10999999

local napis = "Transform!!Haaa! "

local effekt = 19

 

----------------------kod-----------------------------

if getPlayerVocation(cid) == voce and getPlayerLevel(cid) >= lvl then

doPlayerSetVocation(cid,voc)

doSetCreatureOutfit(cid, outfit, outfitTime)

doPlayerSay(cid,napis,16)

local pos = getPlayerPosition(cid)

doSendMagicEffect(pos,effekt)

else

doPlayerSendCancel(cid,"Sorry , not possible")

end

return 1

end

 

Intão é o seguinte ele funfa perfeitamente mais tem 1 bug tpw ele transforma mas quando reloga ele volta pra outfit anterior sabe buga a outfit eu queria que quando transformasse ficasse fixo a outfit entendeu relogando , morrendo e etc

 

Obs : quando reloga ainda fica transformado so o outfit q muda e tbm quando morre buga o outfit tbm

 

Meu servidor eh de DBZ mais quase tudo de tibia funciona nele ele eh tipo PO so que de dragon ball ^^

 

Espero que alguem me ajude , abraços !

Doidin

Delícia
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 25/06/08Posts: 723Gênero: MasculinoChar no Tibia: Diiva

Cara tenta esse script:

 

-- [( XTibia.com )] --
function onSay(cid, words, param)

local voc1 = 213
local voc2 = 350
local lvl = 500
local outfit = {lookType=28, lookHead=20, lookAddons=0, lookLegs=40, lookBody=30, lookFeet=50}

if getPlayerVocation(cid) == voc1 and getPlayerLevel(cid) >= lvl then
doPlayerSetVocation(cid, voc2)
doCreatureSay(cid, "Transform!! Haaa!!", 19)
doCreatureChangeOutfit(cid, outfit)
doSendMagicEffect(getPlayerPosition(cid), 19)
else
doPlayerSendCancel(cid,"Sorry, is not possible.")
end
return TRUE
end

Abraços...

Meu site pessoal:
https://devmat.com.br/


dono do um sitezinho qualquer

o lado negro da força, bjs

marcelopop

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 17/06/10Posts: 53Char no Tibia: Lord'paulistinha

Mas o script que você quer e transformação infinita pois o scrip transforção é so por minutos ou segundos para ficar mais forte

matttt

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 20/06/10Posts: 0

Eu coloquei esse seu script doidinmapper mais nao funciono ta dando um error :

 

attempt to call global 'doCreatureSay' <a nil value>
=/ alguma outra idéia?

Doidin

Delícia
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 25/06/08Posts: 723Gênero: MasculinoChar no Tibia: Diiva

Tenta esse:

-- [( XTibia.com )] --
function onSay(cid, words, param)

local voc1 = 213
local voc2 = 350
local lvl = 500
local outfit = {lookType=28, lookHead=20, lookAddons=0, lookLegs=40, lookBody=30, lookFeet=50}

if getPlayerVocation(cid) == voc1 and getPlayerLevel(cid) >= lvl then
doPlayerSetVocation(cid, voc2)
doPlayerSay(cid, "Transform!! Haaa!!", 16)
doCreatureChangeOutfit(cid, outfit)
doSendMagicEffect(getPlayerPosition(cid), 19)
else
doPlayerSendCancel(cid,"Sorry, is not possible.")
end
return TRUE
end

Meu site pessoal:
https://devmat.com.br/


dono do um sitezinho qualquer

o lado negro da força, bjs

matttt

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 20/06/10Posts: 0

Agora so a vocação que muda o outfit e o effect nao aparece nem muda

 

attempt to call global 'doCreatureChangeOutfit' <a nil value>

 

=/

stiflertech

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 25/06/09Posts: 2Char no Tibia: Stifler

Oi vcs poderiao me orientar nessa funçao

 

function onSay(cid, words, param)

local voce = 213
local lvl = 500
local voc = 350
local outfit = {lookType=28,lookHead=20,lookAddons=0,lookLegs=40,lookBody=30,lookFeet=50}
local outfitTime = 10999999
local napis = "Transform!!Haaa! "
local effekt = 19

----------------------kod-----------------------------
if getPlayerVocation(cid) == voce and getPlayerLevel(cid) >= lvl then
doPlayerSetVocation(cid,voc)
doSetCreatureOutfit(cid, outfit, outfitTime)
doPlayerSay(cid,napis,16)
local pos = getPlayerPosition(cid)
doSendMagicEffect(pos,effekt)
else
doPlayerSendCancel(cid,"Sorry , not possible")
end
return 1
end

 

Exemplo :

local voce = 213
local lvl = 500
local voc = 350
local outfit = {lookType=28,lookHead=20,lookAddons=0,lookLegs=40,lookBody=30,lookFeet=50}
local outfitTime = 10999999
local napis = "Transform!!Haaa! "
local effekt = 19

pra que serve isso?