Ir para conteúdo

[Encerrado] [Encerrado] npc reset ajuda a arruma


Koring4

Posts Recomendados

Olá, Estou usando um script de npc reset que funciona normal mas eu queria que aparecesse no look o reset do player, alguém pode me dizer como fazer isso ?

Vou postar todo o sistema do npc.

OBS: Uso TFs 1.3

 

data/npc/lib/npc_resets.lua

Spoiler
--[[Script made 100% by Nogard, Night Wolf and Linus.   You can feel free to edit anything you want, but don't remove the credits]] config = {	minlevel = 150, --- Level inical para resetar	price = 10000, --- Preço inicial para resetar	newlevel = 20, --- Level após reset	priceByReset = 0, --- Preço acrescentado por reset	percent = 30, ---- Porcentagem da vida/mana que você terá ao resetar (em relação à sua antiga vida total)	maxresets = 50, ---- Maximo de resets	levelbyreset = 0 --- Quanto de level vai precisar a mais no próximo reset}function getResets(uid)	resets = getPlayerStorageValue(uid, 378378)		if resets < 0 then	        resets = 0	    end	return resetsendfunction addReset(cid)	player = Player(cid)	resets = getResets(cid)	hp = player:getMaxHealth()	resethp = hp*(config.percent/100)	player:setMaxHealth(resethp)	mana = player:getMaxMana()	resetmana = mana*(config.percent/100)	player:setMaxMana(resetmana)	playerid = player:getGuid()	player:setStorageValue(378378, resets+1)     player:remove()			description = resets+1    db.query("UPDATE `players` SET `description` = ' [Reset: "..description.."]' WHERE `players`.`id`= ".. playerid .."")	db.query("UPDATE `players` SET `level`="..config.newlevel..",`experience`= 0 WHERE `players`.`id`= ".. playerid .."")    return trueend

data/npc/reseter.XML

Spoiler
<?xml version="1.0" encoding="UTF-8"?><npc name="Reseter" script="reseter.lua">	<health now="1000" max="1000"/>	<look type="133" head="95" body="86" legs="86" feet="38" addons="3"/>		<parameters>			<parameter key="message_greet" value="Hello |PLAYERNAME|.I've been waiting for you to come.. Say 'reset' or 'quantity'" />			<parameter key="message_farewell" value="Cya folk." />			<parameter key="message_walkaway" value="How Rude!" />		</parameters></npc>

 

data/npc/scripts/reseter.lua

Spoiler
dofile('data/npc/lib/npc_resets.lua')local keywordHandler = KeywordHandler:new()local npcHandler = NpcHandler:new(keywordHandler)NpcSystem.parseParameters(npcHandler) function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) endfunction onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) endfunction onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) endfunction onThink()                  npcHandler:onThink()                  end function creatureSayCallback(cid, type, msg)	if not npcHandler:isFocused(cid) then		return false	end	local player = Player(cid)	local newPrice = config.price + (getResets(cid) * config.priceByReset)	local newminlevel = config.minlevel + (getResets(cid) * config.levelbyreset)	if msgcontains(msg, 'reset') then		if getResets(cid) < config.maxresets then			npcHandler:say('You want to reset your character? It will cost '..newPrice..' gp\'s!', cid)			npcHandler.topic[cid] = 1		else			npcHandler:say('You already reached the maximum reset level!', cid)		end	elseif msgcontains(msg, 'yes') and npcHandler.topic[cid] == 1 then		if player:getLevel() > newminlevel then			if player:removeMoney(newPrice) then				addEvent(function()					if isPlayer(cid) then						addReset(cid)					end				end, 3000)				local number = getResets(cid)+1				local msg ="---[Reset: "..number..]-- You have reseted!  You'll be disconnected in 3 seconds."				player:popupFYI(msg) 				npcHandler.topic[cid] = 0				npcHandler:releaseFocus(cid)			else				npcHandler:say('Its necessary to have at least '..newPrice..' gp\'s for reseting!', cid)				npcHandler.topic[cid] = 0			end		else			npcHandler:say('The minimum level for reseting is '..newminlevel..'!', cid)			npcHandler.topic[cid] = 0		end	elseif(msgcontains(msg, 'no')) and isInArray({1}, talkState[talkUser]) == TRUE then		npcHandler.topic[cid] = 0		npcHandler:releaseFocus(cid)		npcHandler:say('Ok.', cid)	elseif msgcontains(msg, 'quantity') then		npcHandler:say('You have a total of '..getResets(cid)..' reset(s).', cid)		npcHandler.topic[cid] = 0	end	return trueendnpcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)npcHandler:addModule(FocusModule:new())

 

OBS: Os créditos estão dentro o Script

 

Obrigado!

Editado por Koring4
Link para o comentário
Compartilhar em outros sites

  • 3 months later...
Visitante
Este tópico está impedido de receber novos posts.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...