Ir para conteúdo
Entre para seguir isso  
Handfire

Bless System

Recommended Posts

Handfire    0
Handfire
Tah Terminando Galera =] AEWWWW</span>Agora em project->project options "C++ Compiler" adicionem
-D__SAP_BLESS_SYSTEM__
bless.lua
focus = 0talk_start = 0target = 0following = falseattacking = falsetalk_state = 0price = 20000function onThingMove(creature, thing, oldpos, oldstackpos)endfunction onCreatureAppear(creature)endfunction onCreatureDisappear(cid, pos)  if focus == cid then         selfSay('Good bye then.')         focus = 0         talk_start = 0  endendfunction onCreatureTurn(creature)endfunction msgcontains(txt, str)  return (string.find(txt, str) and not string.find(txt, '(%w+)' .. str) and not string.find(txt, str .. '(%w+)'))endfunction onCreatureSay(cid, type, msg)  msg = string.lower(msg)  if (msgcontains(msg, 'hi') and (focus == 0)) and getDistanceToCreature(cid) < 4 then  selfSay('Hello ' .. creatureGetName(cid) .. '! Im selling bless.')  focus = cid  talk_start = os.clock()elseif msgcontains(msg, 'hi') and (focus ~= cid) and getDistanceToCreature(cid) < 4 then   selfSay('Sorry, ' .. creatureGetName(cid) .. '! I talk to you in a minute.')  elseif focus == cid then talk_start = os.clock() if msgcontains(msg, 'blessing') or msgcontains(msg, 'bless') then                       if getPlayerBless(cid) > 4 then                               selfSay('Sorry, young adventurer you already have all bless.')                               talk_state = 0   elseif getPlayerLevel(creatureGetName(cid)) < 20 then   selfSay('Sorry, you need level 20 to buy bless.')   talk_state = 0  elseif not isPremium(cid) then   selfSay('Sorry, you must be premium to be blessed.')   talk_state = 0  else   selfSay('Do you want to buy bless for ' .. price ..' gold coins ?')   talk_state = 1  end elseif talk_state == 1 then  if msgcontains(msg, 'yes') then   if pay(cid,price) then    doPlayerAddBless(cid, 1)   else    selfSay('Sorry, you do not have enough money.')   end   end  talk_state = 0   elseif msgcontains(msg, 'bye')  and getDistanceToCreature(cid) < 4 then    selfSay('Good bye, ' .. creatureGetName(cid) .. '!')    focus = 0    talk_start = 0   end  endendfunction onCreatureChangeOutfit(creature)endfunction onThink()  if (os.clock() - talk_start) > 30 then   if focus > 0 then    selfSay('Next Please...')   end    focus = 0  end if focus ~= 0 then  if getDistanceToCreature(focus) > 5 then   selfSay('Good bye then.')   focus = 0  end endend
Tah ae, espero ter ajudado =]Creditos: HandfireRappa Carnaúba( Acho q eh ele msm)

Compartilhar este post


Link para o post
Adobe    1
Adobe

mt bomhehehecoloca no map rl fica roxheeh

Compartilhar este post


Link para o post
Special_Forces    0
Special_Forces

Não entendi...Oq isso vai mudar??

Compartilhar este post


Link para o post
Adobe    1
Adobe

quando morre perde menos expaxo q eh issoO.o

Compartilhar este post


Link para o post
Kentaro    0
Kentaro

Originally posted by Special_Forces

Não entendi...

Oq isso vai mudar??

LOL tu n sabe oq eh bless nah brother?

 

obs:Nice topic

o problema eh q tem q edita source dai eh osso x/

Compartilhar este post


Link para o post
Ayolian    0
Ayolian

Isso é um code de bless, para abençoar o seu aol, para os player's premiun account, perderem menos exp/ml e etc...XP~

Compartilhar este post


Link para o post
MiduKan    0
MiduKan

Alguém sabe se ele funciona em code 7.6 com CVS velho?Ou alguém já tentou usar?

Compartilhar este post


Link para o post
Jovial    2
Jovial

boa cara, agora posso adiciona bless system no meu evolutions xD

Compartilhar este post


Link para o post
Guifodz    0
Guifodz

Bom post, eh bem útil.

Compartilhar este post


Link para o post
Raphael Carnaúba    1
Raphael Carnaúba

Ai amigo acho que você deveria editar esse Tópico pois você sabe quem é o dono que sou eu Rappa Carnaúba.#GeralEsse code funciona sim na CVS velha so basta passar a Funcão getLostExperience para player.h se eu não estou enganado.

Compartilhar este post


Link para o post
LostSoul    0
LostSoul

mais isso nao pode ser mudado direto no lua?

Compartilhar este post


Link para o post
Pedro Vincenzo    0
Pedro Vincenzo

O code está bom, só não gostei dessas cases cabulosas que deixam o código n00b!

Compartilhar este post


Link para o post
-3C-    0
-3C-

Oi,Muito bom .. ta de parabens!Abraços,-3C-

Compartilhar este post


Link para o post
Striker_Sky    0
Striker_Sky

´Rox NO MEU deu certinho'

Compartilhar este post


Link para o post
Convidado Anonymous   
Convidado Anonymous

num vo nem fala nada a galera ai em cima ja falo tudo

Compartilhar este post


Link para o post
biel061    0
biel061
Cara, aqui, o code mexeu com estabilidade do servidor, não sei porque =/

Compartilhar este post


Link para o post
Convidado Rappa Carnaúba   
Convidado Rappa Carnaúba

Colé pedro seu careta qual problema deu ter usado a switch com case? não pode? até parece x.x é bem melhor usar isso do que usar if, else if, else{ se não ficaria mt bagunçado e poderia dar problemas na hora de compilar para quem não sabe mecher direito x.x

 

 

Ou pode fazer uma cadeia.

 

double lostExpPercent[6] = {0.10,0.09,0.08,0.07,0.06,0.05};virtual int getLostExperience(){   return (int)std::floor(((double)experience * lostExpPercent[bless]));}

Fica bem menor

Compartilhar este post


Link para o post
Dankoo    1
Dankoo

ae kra... mto bom msmo... tah de parabens ae

Compartilhar este post


Link para o post
Convidado Staype   
Convidado Staype

RoX!Testado e aprovado o//////

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×