SE

Action Não Funfa, Help!

Por sebas182, 09 de jun. de 2008 em Actions e Talkactions

script
8
1.6k
sebas182S
09 de junho de 2008 às 00:20

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

NarvelanN
09 de junho de 2008 às 04:02

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

sebas182S
09 de junho de 2008 às 08:52

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

nathbortN
09 de junho de 2008 às 14:18

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)!

sebas182S
09 de junho de 2008 às 22:50

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...

dondiegoD
11 de junho de 2008 às 01:42

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.

1 mês depois...
ChAiNC
17 de julho de 2008 às 11:05

 

function onStepIn(cid, item)

if (item.actionid == 10011) and isPlayer(cid) == 1 then

doPlayerSay(cid,"/B Dragons have been spotted near the city!",23)

end

return 1

end

Editado Julho 17 por ChAiN

xdtibia16X
17 de julho de 2008 às 15:16

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