Action Não Funfa, Help!

sebas182
em Actions e Talkactions

sebas182

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 01/05/07Posts: 21

sou novato em scriping, praticamente este é meu primeiro :p

ja editei alguns mas fazer nunca...

bem, olhei uns scripts aki, e fiz isso... a função é mandar uma msg vermelha na tela do caboclo quando ele pisar no tile 10011 marcado no meu mapa...

mas n funfa, nem carrega D:

 

function onStepIn(cid, item)
if (item.actionid == 10011) then
if isPlayer(cid) == 1 then
doPlayerSay(cid,"/B Dragons have been spotted near the city!",23)
end
return 1
end

Narvelan

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 27/06/07Posts: 3

Bem... analizando o script o erro foi ter colocado a condição If entre parenteses if (item.actionid == 10011) then apenas retire elas:

 

function onStepIn(cid, item)
if item.actionid == 10011 then
if isPlayer(cid) == 1 then
doPlayerSay(cid,"/B Dragons have been spotted near the city!",23)
end
return 1
end

by Sir Narvelan

sebas182

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 01/05/07Posts: 21

Isso realmente era um erro... mas na verdade acho que falta mais um end pra fechar isso ai :p

eu to comenando a programar em delphi, eu sei q n tem nada a ver mas da pra ter uma base...

 

deve ficar assim:

 

function onStepIn(cid, item)
if (item.actionid == 10011) then
if isPlayer(cid) == 1 then
doPlayerSay(cid,"/B Dragons have been spotted near the city!",23)
end
end
return 1
end

 

POREM, tem o problema, o server manda o erro falando que o evento OnUse não foi encontrado ? D:

 

mas ta mandando done, vo testa no server se pegar eu volto aki pra falar. mas vlw ae :D vcs são foda =D

nathbort

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 27/07/07Posts: 49Char no Tibia: Picanha de Honera

Uma pergunta: Vc tá botando isso em Action ou Movements??

 

O evento onUse, que eu saiba, eh do actions...

O onStepIn eh do movements...

Esse script eh da pasta movements...

 

Espero Ter Ajudado, nathbort (Picanha)!

Assinatura bugada, vide "sobre mim:

sebas182

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 01/05/07Posts: 21

coloquei na pasta movements e arrumei tudo direitim, no server n deu erro nenhum, mas n pegou D:

não sei pq, eu tentei com ID 1011, com 310, nenhum dos 2 deu...

dondiego

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 18/01/07Posts: 11

Me responda uma coisa.... QUEM pisa nesse TILE??????

 

Se este TILE é para players normais, eu acho que não vai funcionar porque o "/B" é para "ACESSO 3"!

 

Uma mudança nesta ACTION irá depender do que você pretende com ela... Você quer uma mensagem BROADCAST quando um player pisa em um TILE.... Se for somente isso, imagine a bagunça que vai ser quando estes players começarem a passar toda hora em cima do TILE!

 

Se esta for a chave para uma invasão, imagine a mesma bagunça ... mas agora acrescente monstros a ela!

 

Se você quer somente uma mensagem para o PLAYER que pisar no tile... vc tem:

 

doPlayerSendTextMessage(cid, 22, "SUA MENSAGEM AQUI.")

 

Explique o que você prentende com esta ACTION e a gente tenta ajudar a montar ela.

xdtibia16

aLuXeS
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 29/06/08Posts: 354Char no Tibia: Sir Aluxes

Você Tenque Botar Assim:

 

function onStepIn(cid, item)
if item.uid == 9900 and isPlayer(cid) then
doPlayerSay(cid,"/B Dragons have been spotted near the city!",23)
end
end
return 1
end