AR
resolvido

[Encerrado] Duvida sobre Drop

Por arkadioos, 15 de mai. de 2013 em Tópicos Sem Resposta

12
863
arkadioosA
15 de maio de 2013 às 12:49

Eu queria saber como eu faço pra colocar aquele ponto de exclamação ( ! ) quando dropa uma stone ?

kttallanK
15 de maio de 2013 às 13:27

amigo pode explicar direito oq vocé quer pois eu não entendi nada.

HikigayaH
15 de maio de 2013 às 13:36

kktalan

ele quer isso olha

Exemplo:

eu to matando pidgeot cai 1 heart stone ele quer que aparece emcima do seu pkm isso ! em vermelho igual pxg

kttallanK
15 de maio de 2013 às 13:44

ata vlw uchina e o manin ali a cima me pegou de geito ksks to sem esse negocio.

arkadioosA
15 de maio de 2013 às 14:11

Eu quero que que quando vem um drop de stone , apareça um ponto de exclamação como no servidor official .

brun123B
16 de maio de 2013 às 21:38

adicione essas duas tags em creaturescripts.xml:

 

<event type="kill" name="DropItemEffect" event="script" value="dropitem.lua"/>
<event type="login" name="DropItemEffectRegister" event="script" value="dropitem.lua"/>

 

agora crie um arquivo chamado dropitem.lua em data/creaturesripts/scripts e cole isso:

 

function onLogin(cid)
registerCreatureEvent(cid, "DropItemEffect")
return true
end

function onKill(cid, target, lastHit)

if not isMonster(target) then return true end

local mInfo = getMonsterInfo(getCreatureName(target))

if not mInfo then return true end

local items = {2160, 2152} -- coloque os itens que serão sinalizados caso dropem
local effect = 20 -- effect que vai aparecer no player se encontar o item

addEvent(function(player, position, effect, items, corpseId)
	if not isCreature(player) then return end
	local corpse = getTileItemById(position, corpseId).uid
	if corpse <= 1 or not isContainer(corpse) then return end
	for slot = 0, getItemInfo(corpseId).maxItems - 1 do
		if isInArray(items, getContainerItem(corpse, slot).itemid) then
			return doSendMagicEffect(getThingPos(player), effect)
		end
	end
end, 1, cid, getThingPos(target), effect, items, mInfo.lookCorpse)

return true
end

 

Aí configura os itens na tabela "items" do script. Coloca o ID de todas as stones ou itens que você queira que avisem o player que foi dropado.

Em effect, coloque o número do magic effect que vai aparecer no player

Editado Maio 16 por brun123

arkadioosA
21 de maio de 2013 às 23:21

qual o efeito magico do ponto de exlamação vermelho ?

GabrieltxuG
22 de maio de 2013 às 10:05

/\ cara no PDA não tem o vermelho mais tem o Azul normal, Baixa o PDA e abre pelo DAT editor e ve qual é o Efect e coloca no seu Script

AsMinaPiraA
22 de maio de 2013 às 15:46

Efeito azul é 173...

kttallanK
23 de maio de 2013 às 13:22

A Era Efeito Tenso Pensei Que Quando Dropase Stone Aparecese o Nome Vocé Ganhou Uma Stone ! kkk moskei

3 meses depois...
vital900V
04 de agosto de 2013 às 18:34

Tópico movido para a seção de dúvidas e pedidos resolvidos.

Tópico movido para a seção de dúvidas e pedidos resolvidos.

4 anos depois...
StigalS
21 de abril de 2018 às 02:58
A questão neste tópico de suporte foi encerrada por falta de respostas. Este tópico está fechado e foi movido para Suporte - Tópicos Sem Resposta.

+ Caso a dúvida não tenha sido resolvida você poderá criar outro tópico solicitando ajuda.
* Lembre-se que é permitido dar UP no tópico a cada 24 horas para assim o destacar e manter movimentado.