FA
pedido

Não Permitido Entrada de Itens em tal area

Por fawkz12, 16 de jan. de 2016 em Scripts

não permitido entrada de iten
resolvido
script
11
2.1k
fawkz12F
16 de janeiro de 2016 às 11:37

Bom galera, meu primeiro pedido. então o pedido é o seguinte.

 

queria um SCRIPT que não seria possivel entrar com tal item ''Pokeball, Potion, Revive'' em tal area.

Ou seja, você teria que deixar itens como esse no DP para entrar na area.

Caso não deixa-se no DP, você seria impossibilitado de entrar assim sendo teleportado para 1 sqm atras.

 

CaronteC
16 de janeiro de 2016 às 12:33
Melhor resposta


function onStepIn(cid, item, position, lastPosition, fromPosition)

 

local itemsProibidos = {2160, 2050}

 

for _, v in pairs(itemsProibidos) do

if getPlayerItemCount(cid, v) >= 1 then

doTeleportThing(cid, fromPosition)

doPlayerSendCancel(cid, "Voce nao pode entrar com esses items")

end

end

return true

end

 

lokogaL
16 de janeiro de 2016 às 13:09
function onStepIn(cid, item, position, lastPosition, fromPosition)

	local itemsProibidos = {2160, 2050}

	for _, v in pairs(itemsProibidos) do 
		if getPlayerItemCount(cid, v) >= 1 then 
			doTeleportThing(cid, fromPosition)
			doPlayerSendCancel(cid, "Voce nao pode entrar com esses items")
		end 
	end 
	return true 
end 

Manin parabens pelo script.

Desculpe perguntar mas pf msm tem algum tutorial de script que vc possa me indicar pf msm é que sempre fui mto fã de script mas n sei ao certo onde devo começar. Muito obrigado desde já, é que recentemente tenho visto alguns posts com suas scripts e acho muito foda msm e gostaria de aprender.

^^

 

dalvorsnD
16 de janeiro de 2016 às 13:44

 

 

Primeiramente procure entender o que é a 'Logica de programação', é o mais básico e necessário que você irá precisar. Após isso aprenda sobre lua, existe o manual de referencia de lua e o luausers que é um forum que tem diversos exemplos, tutoriais e implementações.

Somente após ter entendido o minimo necessário de lua vá para os scripts de otserv, entenda que lua é uma linguagem de script, ela geralmente é usada para implementar coisas auxiliares, não é aconselhável criar sistemas imensos e complexos somente através de lua, claro que isso varia muito de sistema pra sistema mas no geral começe com coisas simples, como actions e talkactions, spells e etc.

Leia muito, veja exemplos dentro do otserv, modifique o que ja existe para testar e ver o que acontece, aprenda a ler erros de console, geralmente eles te dizem exatamente o que está errado e onde está o erro(a linha).

E prática cara, não tenha medo de errar, é perfeitamente normal fazer gambiarras e cometer diversos erros no inicio. Pode ser que nada funcione bem quando ta começando, mas não desanima que você aprende.

 

Vou deixar alguns links referentes a linguagem lua para que de uma olhada:

 

http://www.lua.org/manual/5.1/pt/manual.html

 

http://lua-users.org/

 

Já as coisas relativas a otserv aconselho a procurar por aqui mesmo, tem bastante conteúdo util, códigos interessantes, e caso não ache o que procura, pergunte que certamente terá alguém para lhe ajudar.

CaronteC
16 de janeiro de 2016 às 13:45

@@lokoga, É bom ver às vezes alguém com vontade de aprender. me manda uma PM (para eu me lembrar), porque eu não to achando os meus tópicos preferidos.

 

Qualquer dúvida, passo meu skype por lá...

lokogaL
16 de janeiro de 2016 às 13:52

 

Primeiramente procure entender o que é a 'Logica de programação', é o mais básico e necessário que você irá precisar. Após isso aprenda sobre lua, existe o manual de referencia de lua e o luausers que é um forum que tem diversos exemplos, tutoriais e implementações.

Somente após ter entendido o minimo necessário de lua vá para os scripts de otserv, entenda que lua é uma linguagem de script, ela geralmente é usada para implementar coisas auxiliares, não é aconselhável criar sistemas imensos e complexos somente através de lua, claro que isso varia muito de sistema pra sistema mas no geral começe com coisas simples, como actions e talkactions, spells e etc.

Leia muito, veja exemplos dentro do otserv, modifique o que ja existe para testar e ver o que acontece, aprenda a ler erros de console, geralmente eles te dizem exatamente o que está errado e onde está o erro(a linha).

E prática cara, não tenha medo de errar, é perfeitamente normal fazer gambiarras e cometer diversos erros no inicio. Pode ser que nada funcione bem quando ta começando, mas não desanima que você aprende.

 

Vou deixar alguns links referentes a linguagem lua para que de uma olhada:

 

http://www.lua.org/manual/5.1/pt/manual.html

 

http://lua-users.org/

 

Já as coisas relativas a otserv aconselho a procurar por aqui mesmo, tem bastante conteúdo util, códigos interessantes, e caso não ache o que procura, pergunte que certamente terá alguém para lhe ajudar.

Muito obg maninho agradeço mtooooo msm ^^.

SkullsS
16 de janeiro de 2016 às 15:17

Estou disponível para ajudar também, caso queira aprender. Abraços.

fawkz12F
19 de janeiro de 2016 às 01:12

Obrigado amigo <3

Editado Janeiro 19 por fawkz12

DanihcvD
25 de janeiro de 2016 às 02:34

Tópico movido para dúvidas / pedidos resolvidos.

4 meses depois...
LoouisL
21 de maio de 2016 às 23:28
Em 16/01/2016 at 12:33, Caronte disse:
function onStepIn(cid, item, position, lastPosition, fromPosition)	local itemsProibidos = {2160, 2050}	for _, v in pairs(itemsProibidos) do 		if getPlayerItemCount(cid, v) >= 1 then 			doTeleportThing(cid, fromPosition)			doPlayerSendCancel(cid, "Voce nao pode entrar com esses items")		end 	end 	return true end 

tou com uma duvida... em que pasta adiciono isso? qual a tag?

CaronteC
24 de maio de 2016 às 03:17
Em 05/22/2016 at 23:28, Loouis disse:

tou com uma duvida... em que pasta adiciono isso? qual a tag?

Esse script eu não levei em consideração na hora algumas coisas que estou lembrando somente agora, caso o player queira burlar ele simplesmente pode jogar o item no chao e pegar.

 

Já sobre a sua pergunta, é na pasta movements/scripts, você pode copiar a tag em movements.xml e alterar para encaixar o script.