Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Estou precisando de ajuda com o script da Inquisition.

quando eu mato o Boss o teleporte não aparece

o script ta desse jeito

data\creaturescripts


<event type="kill" name="inquisitionPortals" script="Inquisition.lua"/>

data\creaturescripts\scripts\Inquisition.lua

local config = {


timeToRemove = 180,

message = "You now have 3 minutes to exit this room through the teleporter. It will bring you to the next room only during his time or the teleporter will disappear",


teleportId = 5023,


bosses = { -- Nome do monstro, Posicao do teleporte

["Ushuriel"] = { pos={x = 1934, y = 537, z = 11, stackpos=1 }, aid=1001 },

["Zugurosh"] = { pos={ x=1900, y=501, z=11, stackpos=1 }, aid=1002},

["Madareth"] = { pos={ x=1977, y=580, z=11, stackpos=1 }, aid=1003},

["Annihilon"] = { pos={ x=1977, y=516, z=11, stackpos=1 }, aid=1005},

["Hellgorak"] = { pos={ x=1885, y=547, z=11, stackpos=1 }, aid=1006}

},


brothers ={

["Golgordan"] = {pos={ x=2013, y = 546, z = 11, stackpos=1 },aid=1004, brother = "Latrivan"},

["Latrivan"] = {pos={ x=2013, y = 546, z = 11, stackpos=1 },aid=1004, brother = "Golgordan"},

brothersArea ={

fromPos = {x = 2001, y = 534, z = 11},

toPos = {x = 2017, y = 546, z = 11} } }

}

local function removal(position)


doRemoveThing(getTileItemById(position, config.teleportId).uid, 1)


return TRUE

end

function onKill(cid, target, lastHit)


if(config.bosses[getCreatureName(target)]) then


local t = config.bosses[getCreatureName(target)]


local teleport = doCreateItem(config.teleportId, t.pos)


local position = t.pos


doItemSetAttribute(teleport, "aid", t.aid)


doCreatureSay(cid, config.message, TALKTYPE_ORANGE_1)


addEvent(removal, config.timeToRemove * 1000, position)


elseif(config.brothers[getCreatureName(target)]) then


local t = config.brothers[getCreatureName(target)]


local brother = getCreatureByName(t.brother)


if(isMonster(brother) == true) then


if(isInRange(getCreaturePosition(brother), config.brothers.brothersArea.fromPos, config.brothers.brothersArea.toPos) == true) then


return TRUE


end


else


local teleport = doCreateItem(config.teleportId, t.pos)


local position = t.pos


doItemSetAttribute(teleport, "aid", t.aid)


doCreatureSay(cid, config.message, TALKTYPE_ORANGE_1)


addEvent(removal, config.timeToRemove * 1000, position)


end


end


return TRUE

end

data\movements

<movevent type="StepIn" fromaid="1001" toaid="1006" event="script" value="inq.lua"/>

<movevent type="StepIn" fromaid="2001" toaid="2005" event="script" value="inq.lua"/>

<movevent type="StepIn" fromaid="3000" toaid="3010" event="script" value="inq.lua"/>

data\movements\scripts\inq.lua

local config = {

bosses={---actionid, posicao para onde ira, valor que colocara, texto de entrada

[1001] = {pos={x = 1846, y = 595, z = 13, stackpos=1}, value=1, text="Entering The Crystal Caves"},

[1002] = {pos={x = 2149, y = 425, z = 14, stackpos=1}, value=2, text="Entering The Blood Halls"},

[1003] = {pos={x = 1815, y = 565, z = 15, stackpos=1}, value=3, text="Entering The Vats"},

[1004] = {pos={x = 1815, y = 565, z = 15, stackpos=1}, value=4, text="Entering The Arcanum"},

[1005] = {pos={x = 1975, y = 499, z = 12, stackpos=1}, value=5, text="Entering The Hive"},

[1006] = {pos={x = 1887, y = 494, z = 12, stackpos=1}, value=6, text="Entering The Shadow Nexus"}

},

mainroom={---actionid, posicao que ira,menor valor de storage que poder entrar, texto de entrada

[2001] = {pos={x = 1846, y = 595, z = 13, stackpos=1}, value=1, text="Entering The Crystal Caves"},

[2002] = {pos={x = 2149, y = 425, z = 14, stackpos=1}, value=2, text="Entering The Blood Halls"},

[2003] = {pos={x = 1815, y = 565, z = 15, stackpos=1}, value=3, text="Entering The Vats"},

[2004] = {pos={x = 1815, y = 565, z = 15, stackpos=1}, value=4, text="Entering The Arcanum"},

[2005] = {pos={x = 1975, y = 499, z = 12, stackpos=1}, value=5, text="Entering The Hive"} },

portals={---actionid,texto de entrada

[3000] = {pos={x = 1940, y = 520, z = 14}, text="Entering Inquisition Portals Room"},

[3001] = {pos={x = 1934, y = 541, z = 11}, text="Entering The Ward of Ushuriel"},

[3002] = {pos={x = 1946, y = 567, z = 13}, text="Entering The Undersea Kingdom"},

[3003] = {pos={x = 1900, y = 505, z = 11}, text="Entering The Ward of Zugurosh"},

[3004] = {pos={x = 2133, y = 401, z = 11}, text="Entering The Foundry"},

[3005] = {pos={x = 1973, y = 580, z = 11}, text="Entering The Ward of Madareth"},

[3006] = {pos={x = 2027, y = 444, z = 13}, text="Entering The Battlefield"},

[3007] = {pos={x = 2009, y = 545, z = 11}, text="Entering The Ward of The Demon Twins"},

[3008] = {pos={x = 1870, y = 387, z = 11}, text="Entering The Soul Wells"},

[3009] = {pos={x = 1973, y = 516, z = 11}, text="Entering The Ward of Annihilon"},

[3010] = {pos={x = 1882, y = 547, z = 11}, text="Entering The Ward of Hellgorak"} },

storage=56123,---storage used in boss and mainroom portals

e={} }----dunno whats this but have to be like this to make doCreatureSayWithDelay working, DON'T TOUCH}

function onStepIn(cid, item, position, fromPosition)

if isPlayer(cid) == TRUE then

if(config.bosses[item.actionid]) then

local t= config.bosses[item.actionid]

if getPlayerStorageValue(cid, config.storage)< t.value then

setPlayerStorageValue(cid, config.storage, t.value)

end

doTeleportThing(cid, t.pos)

doSendMagicEffect(getCreaturePosition(cid),10)

doCreatureSay(cid,t.text,19,1, config.e)

elseif(config.mainroom[item.actionid]) then

local t= config.mainroom[item.actionid]

if getPlayerStorageValue(cid, config.storage)>=t.value then

doTeleportThing(cid, t.pos)

doSendMagicEffect(getCreaturePosition(cid),10)

doCreatureSay(cid,t.text,19,1,config.e)

else

doTeleportThing(cid, fromPosition)

doSendMagicEffect(getCreaturePosition(cid),10)

doCreatureSay(cid, 'You don\'t have enough energy to enter this portal', TALKTYPE_ORANGE_1)

end

elseif(config.portals[item.actionid]) then

local t= config.portals[item.actionid]

doTeleportThing(cid, t.pos)

doSendMagicEffect(getCreaturePosition(cid),10)

doCreatureSay(cid,t.text,19,1,config.e)

end

end

end

Alguem pode me ajudar por favor?

Editado por StronGer (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

#UP

          Procuro Equipe para projeto sério com remuneração, maior necessidade Programador em C\C++.

Link para o post
Compartilhar em outros sites

Estou precisando de ajuda com o script da Inquisition.

quando eu mato o Boss o teleporte não aparece

o script ta desse jeito

data\creaturescripts


<event type="kill" name="inquisitionPortals" script="Inquisition.lua"/>

data\creaturescripts\scripts\Inquisition.lua

local config = {


timeToRemove = 180,

message = "You now have 3 minutes to exit this room through the teleporter. It will bring you to the next room only during his time or the teleporter will disappear",


teleportId = 5023,


bosses = { -- Nome do monstro, Posicao do teleporte

["Ushuriel"] = { pos={x = 1934, y = 537, z = 11, stackpos=1 }, aid=1001 },

["Zugurosh"] = { pos={ x=1900, y=501, z=11, stackpos=1 }, aid=1002},

["Madareth"] = { pos={ x=1977, y=580, z=11, stackpos=1 }, aid=1003},

["Annihilon"] = { pos={ x=1977, y=516, z=11, stackpos=1 }, aid=1005},

["Hellgorak"] = { pos={ x=1885, y=547, z=11, stackpos=1 }, aid=1006}

},


brothers ={

["Golgordan"] = {pos={ x=2013, y = 546, z = 11, stackpos=1 },aid=1004, brother = "Latrivan"},

["Latrivan"] = {pos={ x=2013, y = 546, z = 11, stackpos=1 },aid=1004, brother = "Golgordan"},

brothersArea ={

fromPos = {x = 2001, y = 534, z = 11},

toPos = {x = 2017, y = 546, z = 11} } }

}

local function removal(position)


doRemoveThing(getTileItemById(position, config.teleportId).uid, 1)


return TRUE

end

function onKill(cid, target, lastHit)


if(config.bosses[getCreatureName(target)]) then


local t = config.bosses[getCreatureName(target)]


local teleport = doCreateItem(config.teleportId, t.pos)


local position = t.pos


doItemSetAttribute(teleport, "aid", t.aid)


doCreatureSay(cid, config.message, TALKTYPE_ORANGE_1)


addEvent(removal, config.timeToRemove * 1000, position)


elseif(config.brothers[getCreatureName(target)]) then


local t = config.brothers[getCreatureName(target)]


local brother = getCreatureByName(t.brother)


if(isMonster(brother) == true) then


if(isInRange(getCreaturePosition(brother), config.brothers.brothersArea.fromPos, config.brothers.brothersArea.toPos) == true) then


return TRUE


end


else


local teleport = doCreateItem(config.teleportId, t.pos)


local position = t.pos


doItemSetAttribute(teleport, "aid", t.aid)


doCreatureSay(cid, config.message, TALKTYPE_ORANGE_1)


addEvent(removal, config.timeToRemove * 1000, position)


end


end


return TRUE

end

data\movements

<movevent type="StepIn" fromaid="1001" toaid="1006" event="script" value="inq.lua"/>

<movevent type="StepIn" fromaid="2001" toaid="2005" event="script" value="inq.lua"/>

<movevent type="StepIn" fromaid="3000" toaid="3010" event="script" value="inq.lua"/>

data\movements\scripts\inq.lua

local config = {

bosses={---actionid, posicao para onde ira, valor que colocara, texto de entrada

[1001] = {pos={x = 1846, y = 595, z = 13, stackpos=1}, value=1, text="Entering The Crystal Caves"},

[1002] = {pos={x = 2149, y = 425, z = 14, stackpos=1}, value=2, text="Entering The Blood Halls"},

[1003] = {pos={x = 1815, y = 565, z = 15, stackpos=1}, value=3, text="Entering The Vats"},

[1004] = {pos={x = 1815, y = 565, z = 15, stackpos=1}, value=4, text="Entering The Arcanum"},

[1005] = {pos={x = 1975, y = 499, z = 12, stackpos=1}, value=5, text="Entering The Hive"},

[1006] = {pos={x = 1887, y = 494, z = 12, stackpos=1}, value=6, text="Entering The Shadow Nexus"}

},

mainroom={---actionid, posicao que ira,menor valor de storage que poder entrar, texto de entrada

[2001] = {pos={x = 1846, y = 595, z = 13, stackpos=1}, value=1, text="Entering The Crystal Caves"},

[2002] = {pos={x = 2149, y = 425, z = 14, stackpos=1}, value=2, text="Entering The Blood Halls"},

[2003] = {pos={x = 1815, y = 565, z = 15, stackpos=1}, value=3, text="Entering The Vats"},

[2004] = {pos={x = 1815, y = 565, z = 15, stackpos=1}, value=4, text="Entering The Arcanum"},

[2005] = {pos={x = 1975, y = 499, z = 12, stackpos=1}, value=5, text="Entering The Hive"} },

portals={---actionid,texto de entrada

[3000] = {pos={x = 1940, y = 520, z = 14}, text="Entering Inquisition Portals Room"},

[3001] = {pos={x = 1934, y = 541, z = 11}, text="Entering The Ward of Ushuriel"},

[3002] = {pos={x = 1946, y = 567, z = 13}, text="Entering The Undersea Kingdom"},

[3003] = {pos={x = 1900, y = 505, z = 11}, text="Entering The Ward of Zugurosh"},

[3004] = {pos={x = 2133, y = 401, z = 11}, text="Entering The Foundry"},

[3005] = {pos={x = 1973, y = 580, z = 11}, text="Entering The Ward of Madareth"},

[3006] = {pos={x = 2027, y = 444, z = 13}, text="Entering The Battlefield"},

[3007] = {pos={x = 2009, y = 545, z = 11}, text="Entering The Ward of The Demon Twins"},

[3008] = {pos={x = 1870, y = 387, z = 11}, text="Entering The Soul Wells"},

[3009] = {pos={x = 1973, y = 516, z = 11}, text="Entering The Ward of Annihilon"},

[3010] = {pos={x = 1882, y = 547, z = 11}, text="Entering The Ward of Hellgorak"} },

storage=56123,---storage used in boss and mainroom portals

e={} }----dunno whats this but have to be like this to make doCreatureSayWithDelay working, DON'T TOUCH}

function onStepIn(cid, item, position, fromPosition)

if isPlayer(cid) == TRUE then

if(config.bosses[item.actionid]) then

local t= config.bosses[item.actionid]

if getPlayerStorageValue(cid, config.storage)< t.value then

setPlayerStorageValue(cid, config.storage, t.value)

end

doTeleportThing(cid, t.pos)

doSendMagicEffect(getCreaturePosition(cid),10)

doCreatureSay(cid,t.text,19,1, config.e)

elseif(config.mainroom[item.actionid]) then

local t= config.mainroom[item.actionid]

if getPlayerStorageValue(cid, config.storage)>=t.value then

doTeleportThing(cid, t.pos)

doSendMagicEffect(getCreaturePosition(cid),10)

doCreatureSay(cid,t.text,19,1,config.e)

else

doTeleportThing(cid, fromPosition)

doSendMagicEffect(getCreaturePosition(cid),10)

doCreatureSay(cid, 'You don\'t have enough energy to enter this portal', TALKTYPE_ORANGE_1)

end

elseif(config.portals[item.actionid]) then

local t= config.portals[item.actionid]

doTeleportThing(cid, t.pos)

doSendMagicEffect(getCreaturePosition(cid),10)

doCreatureSay(cid,t.text,19,1,config.e)

end

end

end

Alguem pode me ajudar por favor?
:) Dae mano tenta assim : data\creaturescripts <event type="death" name="inquisitionPortals" script="teleports_inquisition.lua"/> data\creaturescripts\scripts\Inquisition.lua no meu caso inquisitionPortals.lua

function onDeath(cid, corpse, killer)


registerCreatureEvent(cid, "inquisitionPortals")


local creaturename = getCreatureName(cid)


local ushuriel_in_position = {x=246, y=351, z=12, stackpos=2}

local annihilon_in_position = {x=637, y=472, z=13, stackpos=2}

local hellgorak_in_position = {x=335, y=581, z=10, stackpos=2}

local madareth_in_position = {x=340, y=460, z=13, stackpos=2}

local zugurosh_in_position = {x=390, y=525, z=13, stackpos=2}

local brothers_in_position = {x=505, y=345, z=13, stackpos=1}


local ushuriel_to_position = {x=172, y=559, z=13, stackpos=1}

local annihilon_to_position = {x=294, y=681, z=13, stackpos=1}

local hellgorak_to_position = {x=255, y=467, z=13, stackpos=1}

local madareth_to_position = {x=287, y=365, z=13, stackpos=1}

local zugurosh_to_position = {x=314, y=474, z=13, stackpos=1}

local brothers_to_position = {x=408, y=413, z=13, stackpos=1}


local time_to_pass = 180

local tpID = 5023

local doEffect = CONST_ME_ENERGYHIT

local message = "You now have 3 minutes to exit this room through the teleporter. It will bring you to the next room only during his time or the teleporter will disappear."


if creaturename == 'Ushuriel' then


teleport = doCreateTeleport(tpID, ushuriel_to_position, ushuriel_in_position)


doSendMagicEffect(ushuriel_in_position, CONST_ME_ENERGYHIT)


doCreatureSay(cid, message, TALKTYPE_ORANGE_1)


addEvent(removeTeleportInUshurielWard, (1000*time_to_pass))


elseif creaturename == 'Annihilon' then


teleport = doCreateTeleport(tpID, annihilon_to_position, annihilon_in_position)


doSendMagicEffect(annihilon_in_position, CONST_ME_ENERGYHIT)


doCreatureSay(cid, message, TALKTYPE_ORANGE_1)


addEvent(removeTeleportInAnnihilonWard, (1000*time_to_pass))


elseif creaturename == 'Madareth' then


teleport = doCreateTeleport(tpID, madareth_to_position, madareth_in_position)


doSendMagicEffect(madareth_in_position, CONST_ME_ENERGYHIT)


doCreatureSay(cid, message, TALKTYPE_ORANGE_1)


addEvent(removeTeleportInMadarethWard, (1000*time_to_pass))


elseif creaturename == 'Hellgorak' then


teleport = doCreateTeleport(tpID, hellgorak_to_position, hellgorak_in_position)


doSendMagicEffect(hellgorak_in_position, CONST_ME_ENERGYHIT)


doCreatureSay(cid, message, TALKTYPE_ORANGE_1)


addEvent(removeTeleportInHellgorakWard, (1000*time_to_pass))


elseif creaturename == 'Zugurosh' then


teleport = doCreateTeleport(tpID, zugurosh_to_position, zugurosh_in_position)


doSendMagicEffect(zugurosh_in_position, CONST_ME_ENERGYHIT)


doCreatureSay(cid, message, TALKTYPE_ORANGE_1)


addEvent(removeTeleportInZuguroshWard, (1000*time_to_pass))


elseif creaturename == 'Latrivan' then


teleport = doCreateTeleport(tpID, brothers_to_position, brothers_in_position)


doSendMagicEffect(brothers_in_position, CONST_ME_ENERGYHIT)


doCreatureSay(cid, message, TALKTYPE_ORANGE_1)


addEvent(removeTeleportInBrothersWard, (1000*time_to_pass))



end

end


function removeTeleportInUshurielWard()

if getThingfromPos({x=246, y=351, z=12, stackpos=1}).itemid == 5023 then

doRemoveItem(getThingfromPos({x=246, y=351, z=12, stackpos=1}).uid,1)

doSendMagicEffect({x=246, y=351, z=12, stackpos=1}, CONST_ME_POFF)

return TRUE

end

end


function removeTeleportInAnnihilonWard()

if getThingfromPos({x=637, y=472, z=13, stackpos=1}).itemid == 5023 then

doRemoveItem(getThingfromPos({x=637, y=472, z=13, stackpos=1}).uid,1)

doSendMagicEffect({x=637, y=472, z=13, stackpos=1}, CONST_ME_POFF)

return TRUE

end

end


function removeTeleportInHellgorakWard()

if getThingfromPos({x=335, y=581, z=10, stackpos=1}).itemid == 5023 then

doRemoveItem(getThingfromPos({x=335, y=581, z=10, stackpos=1}).uid,1)

doSendMagicEffect({x=335, y=581, z=10, stackpos=1}, CONST_ME_POFF)

return TRUE

end

end


function removeTeleportInMadarethWard()

if getThingfromPos({x=340, y=460, z=13, stackpos=1}).itemid == 5023 then

doRemoveItem(getThingfromPos({x=340, y=460, z=13, stackpos=1}).uid,1)

doSendMagicEffect({x=340, y=460, z=13, stackpos=1}, CONST_ME_POFF)

return TRUE

end

end


function removeTeleportInZuguroshWard()

if getThingfromPos({x=390, y=525, z=13, stackpos=1}).itemid == 5023 then

doRemoveItem(getThingfromPos({x=390, y=525, z=13, stackpos=1}).uid,1)

doSendMagicEffect({x=390, y=525, z=13, stackpos=1}, CONST_ME_POFF)

return TRUE

end

end


function removeTeleportInBrothersWard()

if getThingfromPos({x=505, y=345, z=13, stackpos=1}).itemid == 5023 then

doRemoveItem(getThingfromPos({x=505, y=345, z=13, stackpos=1}).uid,1)

doSendMagicEffect({x=505, y=345, z=13, stackpos=1}, CONST_ME_POFF)

return TRUE

end

end 

          Procuro Equipe para projeto sério com remuneração, maior necessidade Programador em C\C++.

Link para o post
Compartilhar em outros sites

Cara, muito obrigado só precisei de dar algumas ajustadas.

+Rep

@edit

agora eu só queria que o monstro não desaparecesse, desse Loot

Editado por StronGer (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Conteúdo Similar

    • Por Doria Louro
      Olá nobre senhores, tudo bem com vocês?
      Servidor: TFS 0.3.6
      Cliente:    8.60
       
      Estou com a seguinte ideia, criar conjuntos de equipamentos em meu servidor, que aumente os atributos do player ao utilizar o conjunto/set completo, exemplo:

       
      Um exemplo dos itens contidos no meu itens.xml:
      <item id="2487" article="a" name="warrior armor"> <attribute key="weight" value="9000" /> <attribute key="armor" value="13" /> <attribute key="skillSword" value="1" /> <attribute key="skillAxe" value="1" /> <attribute key="skillClub" value="1" /> <attribute key="slotType" value="body" /> <attribute key="healthGain" value="2" /> <attribute key="healthTicks" value="3000" /> <attribute key="description" value="+2 HP every 3s, Sale value: $5000" /> </item>  
      Em meu movements.xml:
      <movevent type="Equip" itemid="2487" level="30" slot="armor" event="function" value="onEquipItem"> <vocation id="8" /> </movevent> <movevent type="DeEquip" itemid="2487" slot="armor" event="function" value="onDeEquipItem" />  
      Entretanto eu fico limitado aos eventos de Equip default, se eu altero para meu script full_set.lua:
      <movevent type="Equip" itemid="2487" level="30" slot="armor" event="script" value="full_set.lua"> <vocation id="8" /> </movevent>  
      Executando meu script  eu perco os atributos contidos no itens.xml, tais como o aumento de skill, ganho de HP por segundo e também qualquer vocação pode utilizar o equipamento.
       
      Simplificando, é possível utilizar os recursos padrões de Equip do movements e adicionar um/mais scripts personalizáveis sem perder as funcionalidades da function onEquipItem?
      Meu objetivo é quanto mais partes do set o jogador possuir, mais bônus ele obterá, um exemplo:
       
      Warrior Set
      [2 peças] - Aumenta em 100 HP total
      [4 peças] - Aumenta em 2 shielding
       
      Eu tenho uma ideia de colocar essa verificação no creaturescripts, entretanto não gostaria de tomar esse rumo pois acredito que poderia sobrecarregar meu servidor com as verificações por thing.
      Efetuei consultas pela internet e geralmente o pessoa que tem essa duvida utiliza itens que não tem status, tipo um ring, no meu caso é diferente.
       
      Possível solução: Seria utilizar o código Equip padrão no meu script e depois aplicar meu código, entretanto eu não encontrei em nenhum local esse script de Equip,
       
      Quem puder me ajudar eu ficaria eternamente grato já que esse é um sistema chave no meu projeto, agradeço desde já
    • Por ILex WilL
      Olá, Alguém poderia me ajudar com uns Scripts? nem que seja cobrando, dependendo eu pago para me ajudar...
    • Por Kill of sumoners
      Boa noite, estou com um erro ao atacar um player em meu sv eu nao pego pk, nem sai magia, aparece a mensagem "voce so pode usar isso em criaturas"
      obs: magia em area acerta e pega pk, apenas as targets ou hits de arma nao vao 
    • Por Imperius
      Tinha visto isso no servidor do MegaTibia / Kaldrox e achei bem interessante.
       
      Todos os tópicos que encontrei sobre o assunto de alterar a cor das mensagens dos GMs, CMs e ADM no channel Help para vermelho, falavam que tinham que fazer uma configuração na própria source do servidor.
       
      Fiz uma gambiarra que funciona, sem a necessidade de mexer na source do servidor e de utilizar comandos para isso. Testei somente em TFS 0.4 e funciona tranquilamente.
       
      segue abaixo como configurar em seu otserver:
       
      data > talkactions > scripts > crie um arquivo chamado gmsayred.lua e cole o código abaixo:
       
      function onSay(cid, words, param, channel) if channel == CHANNEL_HELP then for _, pid in ipairs(getPlayersOnline()) do doPlayerSendChannelMessage(pid, '', "".. getCreatureName(cid) .. ": ".. words, TALKTYPE_CHANNEL_R1, CHANNEL_HELP) end return true end end  
      em talkactions.xml cole a tag abaixo:

       
      <!-- Gamemasters --> <talkaction default="yes" filter="quotation" logged="no" access="3" event="script" value="gmsayred.lua"/>    
      e pronto! Agora é só enviar alguma mensagem no Help que a mensagem ficará em vermelho.
       

       
    • Por Jpminatel
      Estou com os seguintes erros ; e procuro quem poça ajudar ai a eliminar esses 3 erros , erro 1 e 2 acontece qnd um pokemon usa ps   e o erro 3 é nas potions 
      [Error - TalkAction Interface] 
      [30/01/2022 17:04:25] data/talkactions/scripts/move1.lua:onSay
      [30/01/2022 17:04:25] Description: 
      [30/01/2022 17:04:25] data/lib/some functions.lua:338: attempt to call global 'hasTile' (a nil value)
      [30/01/2022 17:04:25] stack traceback:
      [30/01/2022 17:04:25]     data/lib/some functions.lua:338: in function 'getThingFromPosWithProtect'
      Erro 2 ;
      [30/01/2022 18:08:53] [Error - Spell Interface] 
      [30/01/2022 18:08:53] In a timer event called from: 
      [30/01/2022 18:08:53] data/spells/scripts/ps/Earthquake.lua:onCastSpell
      [30/01/2022 18:08:53] Description: 
      [30/01/2022 18:08:53] data/lib/some functions.lua:338: attempt to call global 'hasTile' (a nil value)
      [30/01/2022 18:08:53] stack traceback:
      [30/01/2022 18:08:53]     data/lib/some functions.lua:338: in function 'getThingFromPosWithProtect'
      [30/01/2022 18:08:53]     data/lib/newStatusSyst.lua:844: in function 'doMoveInArea2'
      [30/01/2022 18:08:53]     data/lib/pokemon moves.lua:1355: in function <data/lib/pokemon moves.lua:1351>
      [30/01/2022 18:08:54] [Error - Spell Interface] 
      [30/01/2022 18:08:54] In a timer event called from: 
      [30/01/2022 18:08:54] data/spells/scripts/ps/Earthquake.lua:onCastSpell
      [30/01/2022 18:08:54] Description: 
      [30/01/2022 18:08:54] data/lib/some functions.lua:338: attempt to call global 'hasTile' (a nil value)
      [30/01/2022 18:08:54] stack traceback:
      [30/01/2022 18:08:54]     data/lib/some functions.lua:338: in function 'getThingFromPosWithProtect'
      [30/01/2022 18:08:54]     data/lib/newStatusSyst.lua:844: in function 'doMoveInArea2'
      [30/01/2022 18:08:54]     data/lib/pokemon moves.lua:1355: in function <data/lib/pokemon moves.lua:1351>
      [30/01/2022 18:18:20] [Error - TalkAction Interface] 
      [30/01/2022 18:18:20] data/talkactions/scripts/move1.lua:onSay
      [30/01/2022 18:18:20] Description: 
      [30/01/2022 18:18:20] data/lib/some functions.lua:338: attempt to call global 'hasTile' (a nil value)
      [30/01/2022 18:18:20] stack traceback:
      [30/01/2022 18:18:20]     data/lib/some functions.lua:338: in function 'getThingFromPosWithProtect'
      [30/01/2022 18:18:20]     data/lib/newStatusSyst.lua:1119: in function 'doMoveInAreaMulti'
      [30/01/2022 18:18:20]     data/lib/pokemon moves.lua:458: in function 'docastspell'
      [30/01/2022 18:18:20]     data/talkactions/scripts/move1.lua:173: in function <data/talkactions/scripts/move1.lua:20>
      Erro 3 ; 
      erro potion 
      [30/01/2022 18:48:35] [Error - Action Interface] 
      [30/01/2022 18:48:35] data/actions/scripts/potion.lua:onUse
      [30/01/2022 18:48:35] Description: 
      [30/01/2022 18:48:35] data/lib/some functions.lua:338: attempt to call global 'hasTile' (a nil value)
      [30/01/2022 18:48:35] stack traceback:
      [30/01/2022 18:48:35]     data/lib/some functions.lua:338: in function 'getThingFromPosWithProtect'
      [30/01/2022 18:48:35]     data/actions/scripts/potion.lua:45: in function <data/actions/scripts/potion.lua:43>
      [30/01/2022 18:48:39] [Error - Action Interface] 
      [30/01/2022 18:48:39] data/actions/scripts/potion.lua:onUse
      [30/01/2022 18:48:39] Description: 
      [30/01/2022 18:48:39] data/lib/some functions.lua:338: attempt to call global 'hasTile' (a nil value)
      [30/01/2022 18:48:39] stack traceback:
      [30/01/2022 18:48:39]     data/lib/some functions.lua:338: in function 'getThingFromPosWithProtect'
      [30/01/2022 18:48:39]     data/actions/scripts/potion.lua:45: in function <data/actions/scripts/potion.lua:43>
       
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo