[NPC] [release] Reseter Npc

noobinhu
em NPCs, monsters e raids
  • 1
  • 2

noobinhu

Ex Administrador
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 01/03/06Posts: 1022Gênero: Masculino

Um script muito simples de se fazer, disse até a lógica de como faz ele, ninguém quis fazer, tá ae então... 20 min de trabalho.

 

XML:

<?xml version="1.0"?>

<npc name="Reseter" script="data/npc/scripts/reseter.lua" walkinterval="0" floorchange="0">

<health now="100" max="100"/>

<look type="133" head="10" body="122" legs="19" feet="10"/>

<parameters>

<parameter key="message_greet" value="Hello, |PLAYERNAME|. I can 'reset' your level. If you want to see how many resets you have, say 'quant'."/>

</parameters>

</npc>

 

LUA (reseter.lua):

-- SCRIPT FEITO POR YUNIE

-- config

minlevel = 10 -- level para resetar

price = 5000

newlevel = 1 -- level após reset

newexp = 0 -- nova experiencia após reset

-- end config

 

function addReset(cid)

resets = getResets(cid)

setPlayerStorageValue(cid,36874,resets+1)

return true

end

 

function getResets(cid)

resets = getPlayerStorageValue(cid,36874)

if resets < 0 then

resets = 0

end

return resets

end

 

 

local keywordHandler = KeywordHandler:new()

local npcHandler = NpcHandler:new(keywordHandler)

NpcSystem.parseParameters(npcHandler)

local talkState = {}

 

function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end

function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end

function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end

function onThink() npcHandler:onThink() end

 

function creatureSayCallback(cid, type, msg)

if(not npcHandler:isFocused(cid)) then

return false

end

local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid

 

if msgcontains(msg, 'reset') then

selfSay('Do you want to reset your character level? Your character will be logged off if you confirm. You must pay '..price..' gold coins to reset.', cid)

talkState[talkUser] = 1

elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then

if getPlayerMoney(cid) < price then

selfSay('You must pay '..price..' gold coins to reset.', cid)

elseif getPlayerLevel(cid) < minlevel then

selfSay('You must be at least level '.. minlevel ..' to reset.', cid)

else

doPlayerRemoveMoney(cid,price)

addReset(cid)

playerid = getPlayerGUID(cid)

doRemoveCreature(cid)

db.executeQuery("UPDATE `players` SET `level`="..newlevel..",`experience`="..newexp.." WHERE `players`.`id`= ".. playerid .."")

end

talkState[talkUser] = 0

elseif(msgcontains(msg, 'no') and isInArray({1}, talkState[talkUser]) == TRUE) then

talkState[talkUser] = 0

selfSay('Ok.', cid)

elseif msgcontains(msg, 'quant') then

selfSay('You have '..getResets(cid)..' reset(s).', cid)

end

 

return true

end

 

npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)

npcHandler:addModule(FocusModule:new())

Configure em negrito.

 

Foi feito e testado em TFS 0.3 ou cryingdamson.

 

Mensagens:

'reset' - resetar level

'quant' - verificar quantos resets você tem.

 

É isso...

jacknight

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 17/03/09Posts: 8Char no Tibia: Soul Orbidain

Perguntas a cada 10 lvl custa 5k ?

 

e qual lvl pode resetar ? eu nao entendi esse systema :S

 

 

devee ser bem legal poderia explicar ?

satan666

Antichrist Superstar
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 07/05/08Posts: 612Char no Tibia: leviana luciferiana

e cara pra voce e facim pra min que estou começando e dificil...

tenho uma pergunta esse npc reseta tudo?

melee.

lvl.

maglvl...

 

tipo o cara começa de novo do zero so que com as mesma ekips?

creationb.jpg

"Um Deus que usasse seu poder para criar seres humanos que de antemão sabia que seriam atormentados eternamente, e que os predestinasse a isso,



não poderia ser sábio, nem justo e tampouco amoroso.

Além de nos submeter a isso vim a nos julgar e condenar por nossos atos aos tormentos do inferno.

pra minha pessoa isso não é um Deus Pai amoroso e bondoso como o chaman, seu padrão seria muito mais inferior do que o de muitos homens."

tibiaa4e

Ex amante de Tibia
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 18/12/05Posts: 912Gênero: MasculinoChar no Tibia: Kohzete

Credo...

 

Que simples ahuahuhua

 

Parei na epoca errada e não aprendi uns 200 comandos hehe

 

Obrigado por postar no forum

Acho que você ajudo uns 10 nego por ai...

 

Agora só falta eles prestar + atenção =x

Aposentado de OTserver e Tibia

Meus melhores tutoriais
Enciclopédia Pasta Data
Tutorial de quest

noobinhu

Ex Administrador
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 01/03/06Posts: 1022Gênero: Masculino

é o preço total e ele só reseta o level, ou seja, o cara chega level 300 aí começa ficar dificil de upar, ele reseta, continuando com a mesma mana/hp só que agora level 1 com 0 de experiência... tornando o up muito mais rápido e fácil, cansando menos tal

Fogo

♪ High Vibes ♪
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 04/06/06Posts: 113Char no Tibia: bls

Noobinhu,

 

Seria possivel mudar, ao enves do NPC pedir GOLD pedir uma moeda especifica do servidor desejado?

Se puder dar uma resposta, agradeço!

 

Atenciosamente,

Fogo.

Fogo, Membro XTibia 2009.
XTibia sua comunidade de Tibia e OTserv 2009.


[REGRAS XTIBIA] - [BUSCA].



Dúvidas? Me mande um Email.

praquenomegrandelol

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 29/05/09Posts: 20Char no Tibia: Lemol Babol

nossa essa foi super incrivel

 

 

 

esse eu uso certeza!

 

Obrigado!

 

 

//Cya~

~~Lugar Reservado Para Minha Assinatura!~~

Enquanto Isso Na Escola



QUOTE
Vinicius [Prof° Geo] : Daqui um tempo o ser humano não vai aguenta de tanto calor.
Victor [Aluno] : Qual a temperatura maxima que o Ser Humano Pode Aguenta?
Vinicius [Prof° Geo] : Ah , sei la , uns 40~~45° Graus.
Gustavo [Aluno] : 40 graus é o chuveiro la de casa ¬¬'


LOL?

tibiaa4e

Ex amante de Tibia
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 18/12/05Posts: 912Gênero: MasculinoChar no Tibia: Kohzete

@all

O noobinhu deu a faca e o queijo para vocês

Vocês ainda querem que ele corte e de na boca ?

 

O problema da devasão do forum é que ao inves dos membros procurarem aprender com scripts realmente muito bons

è ficar pedindo que ele modifique coisas simples, que se vocês leem-se os tutoriais aprenderiam facilmente.

 

Como eu sempre digo na epoca que os "vovos" do forum aprendemos LUA (ou quase) não tinha nem metade da qualidade de tutoriais e os membros tops jogavam scripts e não explicavam...

Aposentado de OTserver e Tibia

Meus melhores tutoriais
Enciclopédia Pasta Data
Tutorial de quest

tozinho123

Eusoboladopracaralho
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 12/11/07Posts: 61Char no Tibia: Paladinhozinho

dahoraa seu npc nobinhu, oou bem que voce podia fazer um tutorial de db que nao acho nenhum nen nos forums gringos, e estou tendo um poco de dificuldade em usar os comandos de db

 

iria ajudar muita gente :smile_positivo:

Assinatura bugada, movido para "sobre mim"

tibiaa4e

Ex amante de Tibia
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 18/12/05Posts: 912Gênero: MasculinoChar no Tibia: Kohzete

Eh seria legal

 

Eu entedi esse comando

Eh SQl e lembra uma coisa do Delphi...

 

+ seria legal mesmo um tutorial ou um link das funções...

Aposentado de OTserver e Tibia

Meus melhores tutoriais
Enciclopédia Pasta Data
Tutorial de quest

_ferrari_

avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 27/12/06Posts: 202
Credo...

 

Que simples ahuahuhua

 

Parei na epoca errada e não aprendi uns 200 comandos hehe

 

Obrigado por postar no forum

Acho que você ajudo uns 10 nego por ai...

 

Agora só falta eles prestar + atenção =x

 

mesma coisa pra mim, eu sou limitado ao que LUA me da, e não consigo acessar e modificar dentro de database e tal

Objetivos:
50 posts [x]
100 posts[x]
200 posts[x]
500 posts[x]
"Um post em um fórum deve como uma saia. Longa o suficiente para cobrir o assunto, porém curta o suficiente para manter as coisas interessantes"
Gosta de mim? Foi com minha cara? Quer me matar? Use:

tozinho123

Eusoboladopracaralho
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 12/11/07Posts: 61Char no Tibia: Paladinhozinho

as funções mais basicas de db como: db.executeQuery ou db.getResult eo ja manjo mais queria ficar bom mesmo niso ae pa faze umas ideia loca ae ee aproposito ja estou passando o npc do nobinhu o Merchant para as novas funções :smile_positivo:

 

mas seria muitoo bom um tutorial siim =D

Assinatura bugada, movido para "sobre mim"

  • 1
  • 2