rafiuskyz Posted May 21, 2009 Posted May 21, 2009 how do I say that the player in this event and can not use the Buff? I tried without success for some forms... example def onTalk (self,npc,player): st = player.getQuestState(qn) if st.getPlayer().TVTEvent.isParticipating() : return "Warning: You are attending the event TvT and can not use NPC Buffer!" st.exitQuest(1) elif st.getPlayer()._inEventCTF() : return "Warning: You are attending the event CTF and can not use NPC Buffer!" st.exitQuest(1) else: st.setState(STARTED) return InitialHtml
0 everest-rj Posted May 21, 2009 Posted May 21, 2009 Que versao do core vc usa? no core que estou codificando qq evento tvt ou ctf q vc cria ele removes todos os efeitos dos char (buffs, etc) ao entrar no evento. portanto isso que vc esta querendo fazer é algo desnecessario. Ele pode se buffar quantas vezes quiser e com qq tipo de buff ao entrar no evento ele irá perder todos.
0 rafiuskyz Posted May 21, 2009 Author Posted May 21, 2009 Quero adicionar esta restrição pro NPC BUFFER nao BUFFAR o cara se ele estiver registrado nos Eventos, eu sei que ele perde os buffs ao inicio do evento, mas tem sempre os safados que tentam de tudo
0 everest-rj Posted May 21, 2009 Posted May 21, 2009 não adianta ele tentar, o buff sera removido, pode ver q todo server q tem evento ctf e tvt nao se preocupa com isso. Tem um função dentro do core responsavel por essa tarefa, se alguem descobrir algum bug o cara nem vai usar seu npc buffer ele vai criar um char buffer pra entra no evento buffado, isso se ele conseguir. Não sei se no python o objeto do character herda propriedades ou methodos dos eventos nunca testei isso, creio que seja possivel, mas fazer isso com uma proteçao ja existente no core na minha opniao é algo inutil, sem contar q uma codificação pelo core é mais segura que em um script python.
0 Versus Posted May 21, 2009 Posted May 21, 2009 try that and tell me def onEvent(self,event,st): htmltext = event if st.getPlayer().isInFunEvent: htmltext = "<html><head><body>bla bla bla</body></html>"
0 rafiuskyz Posted May 21, 2009 Author Posted May 21, 2009 fakoykas, I tried as you said and all that without being restricted to event. if st.getPlayer().isInFunEvent: return "Warning: You are attending the event TvT and can not use NPC Buffer!" and also tried the following adding () also unsuccessfully, not restricted anyone! =/ if st.getPlayer().isInFunEvent() : return "Warning: You are attending the event TvT and can not use NPC Buffer!" sorry for my English I use translator.
0 everest-rj Posted May 22, 2009 Posted May 22, 2009 do it if st.getplayer()._inEvent() <<<< try player._inEvent or st.player._inEvent or any object related to players with this function ._inEvent [boolean] I sayid maybe the object 'player' in python dont inherit methods, functions, classes from the classes related to events. I think this code is useless because when the character enter in the tvt zone all effects are removed.
0 rafiuskyz Posted May 22, 2009 Author Posted May 22, 2009 everst-rj I understood what you said, but in my case will need. I tested the way you went and put the answer... thx
0 rafiuskyz Posted May 22, 2009 Author Posted May 22, 2009 failed, tried a variety of other forms... =/
0 everest-rj Posted May 22, 2009 Posted May 22, 2009 I sayid maybe the object 'player' in python dont inherit methods, functions, classes from the classes related to events.
0 Intrepid Posted May 22, 2009 Posted May 22, 2009 or easier way go to the tvt.java and add a check to the npc dont give buff on event 1st you need a private static int npcId = the buffers id;(private or public it doesnt matter here) and than the check is easy if (npcId == the buffers id) return false;(or an activeChar.sendMessage or an action failed packet or what you want)
Question
rafiuskyz
how do I say that the player in this event and can not use the Buff?
I tried without success for some forms... example
11 answers to this question
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now