KT
pedido

Maquina de scripter -- Derivados é Tibia

Por kttallan, 24 de set. de 2013 em Scripts

maquina de scripter
resolvido
tibia
script
otserv
81
10.9k
kttallanK
30 de setembro de 2013 às 09:36

 

Pedido: To usando esse script que vc feiz pra um cara do forum : http://www.xtibia.com/forum/topic/220808-adicionando-teleports-qndo-mata-um-poke/,

eu só queria pedi, pra voce coloca um tempo no teleporte, pra quando um player usa ele, ele sumisse, ou ele sumisse depois de uns minuto, e abrisse toda veiz que eu matasse o pokemon

pedido seu.(NAO TESTADO)

local createpos = {x = 95, y = 122, z = 7} -- Aqui é a posição onde o teleport vai aparecer
local topos = {x = 94, y = 129, z = 7} -- Aqui é a posição pra onde o teleport vai levar o player
local pokemon = "Pikachu" -- Aqui é o nome do pokemon (tem que ser entre aspas)
timeToRemove = 15, -- seconds
 
local function removal(createpos)
doRemoveThing(getTileItemById(createpos, 1387).uid, 1)
return TRUE
end

function onKill(cid, target, lastHit)
    if getCreatureName(target) == pokemon and getPlayerStorageValue(cid, 5558) < 1 then
        doCreateTeleport(1387, topos, createpos)
       addEvent(removal, timeToRemove * 1000, createpos)
        doPlayerSetStorageValue(cid, 5558, 1)
        else return true
    end
end

só editar aqui essa linha, que é o tempo em segundos.

local timeToRemove = 15, -- seconds

Já tinha respondido mais vlw a ajuda :)

MaenilseM
30 de setembro de 2013 às 09:41

é que eu vi que ele pediu pra quando der tal tempo, remover o teleport do local, ai eu dei uma ajustada, vc só fez o de teleport 1 vez rs.

TredfgT
30 de setembro de 2013 às 11:20

Pedido:Um sistema que funcionara assim uma vez por dia ira aparece um portal e nesse portal condo entra ele mesmo dividi o time pro event de duel,e condo matarem a outra equipe ele dara o o item um premio pra todos da equipe e levando pro cp e tendo level minimo pra entra e tendo 5 minuto pra entra no portal e condo termina o tempo de inscrição ele sumi

Server:PDA Pwo v1

Storage: Não

Editado Setembro 30 por Tredfg

2121212
30 de setembro de 2013 às 11:24

 

Tipo: Creaturescript

Versão: 8.6

Nível: Fácil

Função: Criar uma function para não usar magias se estiver equipado alguma arma na mão: swords, rods, crossbow .. etc. Assim o player receberia uma mensagem informando que ele deve estar com as maõs vazias. Obs: ele pode utilizar shields.

 

No aguardo.

Em Contrução seu scripter

 

 

eita... não pegou!! tipo puis "12594" lá ai ali puis 12594 tbm no lua... so que nada acontece! e também não sumona nenhum monstro etc!

mals erro meu tenta esse aki dnv

 

 

 

function onUse(cid, item, topos, item2, frompos)

 

local pok = {

["5558"] = { Pokemon = "Arcanine"

-- como fazer outra tabela ["ItemId"] = { Pokemon = "Pokemonnome"

}}

 

local p = pok[item.id]

 

doCreateMonster(p.pokemon, getThingPos(cid))

doSendMagicEffect(getThingPos(cid), 17) -- 17 effect

return true

end

 

 

 

 

Tenta esse dnv erro meu confundi scritper

 

Como esta indo o script? Caso não tenha conseguido agradeço pela atenção.

Vou pedir outro:

 

Versão: 8.6

Nível: Fácil

Função: Fazer com que os players novos começacem com bless(sem perder exp e loot) e depois perderiam na primeira morte.

 

No aguardo.

Editado Setembro 30 por 0BoM

bizinhoB
30 de setembro de 2013 às 14:17

errro aki olha no executador do ot!!

[error - action interface]

data/action/card.lua:onUe

Description:

data/action/script/card.lua:11:attempt to index local 'p' *a nil value)

stack traceback

data/action/script/card.lua:11:in function <data/action/scrip/card.lua:1>

-------------------------------------------------

quando eu ponho uma criatura no lugar do p.poke e com assim "gloom" (entre aspas) da certo so que tem que ser o nome do pokemon que ta na table""

function onUse(cid, item, topos, item2, frompos)

local pok = {
["7618"] = { Pokemon = "Abra"
-- como fazer outra tabela ["ItemId"] = { Pokemon = "Pokemonnome"
}}

local p = pok[item.id]

doCreateMonster(p.pokemon, getThingPos(cid)) <<(aqui quando ponho "gloom" ou outro monstro da certo so que so vai esse monstro e nao oq ta na lista"tablea
doSendMagicEffect(getThingPos(cid), 17) -- 17 effect
return true
end

kttallanK
30 de setembro de 2013 às 15:02

intt usa desse geito

function onUse(cid, item, topos, item2, frompos

doCreateMonster("gloom", getThingPos(cid))
doSendMagicEffect(getThingPos(cid), 17) -- 17 effect
return true
end

so editar aonde ta gloom

TredfgT
30 de setembro de 2013 às 15:15

Jah feiz o meu kttalan?

bizinhoB
30 de setembro de 2013 às 15:27

kt mais tipo! terei que faser varios lua! etc nao tinha como por por table ai n precisa por criar um lua por monstroo

kttallanK
30 de setembro de 2013 às 15:32

kt mais tipo! terei que faser varios lua! etc nao tinha como por por table ai n precisa por criar um lua por monstroo

Tipo tentei mais não consegui kk ;(

1619961
30 de setembro de 2013 às 15:34

Pedido simples, um comando "!Info" onde abrira uma janela com a descrição configurada no script. Que seja facil de escrever o texto dentro.

Obg

kttallanK
30 de setembro de 2013 às 15:42

Pedido simples, um comando "!Info" onde abrira uma janela com a descrição configurada no script. Que seja facil de escrever o texto dentro.

Obg

Fazendo embora seja simples. eu eskeci a função deixa lembrar

 

Vá em data/talkaction/scripter copie é cole um arquivo lua é coloque isso.

Em Seguida Vai Na Pasta Do Seu Ot Aonde Tem o Executavel Crie Um Arquivo Txt é Poe As Informações Desejadas

Creio que o tang no xml vocé sabe :)

 

Não sei muito bem se vai pegar nunca usei o io.open

 

!Info.

 

 

function onSay(cid, words, param)

io.open("Info", txt)

return true
end

 

 

 

Jah feiz o meu kttalan?

O seu estou meio confuso doq fazer.. é tabem acho que não é possivel para meu nivel de experiencia

Editado Setembro 30 por kttallan

TredfgT
30 de setembro de 2013 às 15:47

Ok,mais até hoje tara pronto?,se voçê não tive ocupado me responda lá no teu post de ajuda em mapa tambem.

JeanCristianJ
30 de setembro de 2013 às 16:43

vc conseguiu fazer oq pedi ontem ?

kttallanK
30 de setembro de 2013 às 16:57

vc conseguiu fazer oq pedi ontem ?

aki man corrigi

 

 

 

function onSay(cid, words, param)
 
 local vocation = 1 -- id da vocation
 
 local p = pet[string.lower(param)]

 local pet = {
  ["Demon"] = {l = 50} -- para criar novas tab copie e cola ["monster"] = {l = Level}
 }

 if not param or param == "" or #param < 1 or not p then
  doPlayerSendTextMessage(cid, 20, "[Pet Sistema] Pet Disponiveis são:")

  for a, b in pairs(pet) do
   doPlayerSendTextMessage(cid, 20, "- "..b.."")
  end

  return true
 end
  
 if getPlayerStorageValue(cid, 18159) > os.time() then
  return doPlayerSendCancel(cid, "Espere Um Tempinho Para Resumonar o monster")
 end

 if not isPlayerPzLocked(cid) then
  return doPlayerSendCancel(cid, "Vocé Estar Em Pez Zone Saia Dai Para Sumonar Seu Monster")
 end

 if getPlayerVocation(cid) ~= vocation then
  return doPlayerSendCancel(cid, "Vocé Não Tem a Vocation Correta")
 end

 if getPlayerLevel(cid) < p.l then
  return doPlayerSendCancel(cid, "Você precisa ter level "..p.l..".")
 end

 doSummonMonster(param, getThingPos(cid))
 doPlayerSendTextMessage(cid, 20, "Olhe o seu mascote é o ["..param.."].")
 setPlayerStorageValue(cid, 18159 , os.time +50)
 return true
end

 

 

TredfgT
30 de setembro de 2013 às 17:13

Kttalan vai consigui fazer o meu se não for consigui ou não sabe ok,irei pedio outro que talveiz voçê possa me ajuda.