Siga-nos em...
Follow us on Twitter Follow us on Facebook Watch us on YouTube
Registro

Alpha Servers
Página 2 de 3 PrimeiroPrimeiro 123 ÚltimoÚltimo
Resultados 11 a 20 de 22

Tópico: Bau MS Fenris

  1. #11


    Avatar de OgocX
    Data de Ingresso
    Jun 2011
    Localização
    minha casa
    Posts
    294
    Agradecido
    150
    Agradeceu
    89
    Peso da Avaliação
    15

    Padrão

    Aqui vai o comando /bau com sistema de tempo...

    Código PHP:
    # -*- coding: UTF-8 -*-

    #
    # Imports
    #

    import sys

    from wolfulus import 
    *
    from utils.player import *
    from utils.chat import *
    from utils.timer import *
    from utils.config import *
    from utils.native import 
    from utils.database import *

    import datetime as dt

    #
    # Command
    #
    class CommandWarehouse(Command):

        
    def initialize(self):
            
    self.register(config.commands.warehouseself.command_warehouse)
            
    self.register(config.commands.warehousesself.command_warehouses)
            
    self.register(config.commands.warehouse_openself.command_warehouse_open)
            
            
    self.user dict()
            
    timer.interval(self.clear_users10000)
            return
            
        
    def clear_users(self):
            for 
    players in self.user.keys():
                if ((
    dt.datetime.now() - self.user[players]).seconds 10):
                    
    del players
            
    return

        
    def command_warehouse(selfplayerarguments):

            if 
    not config.commands.warehouse_enabled:
                
    player.message('[Sistema] Desculpe, o comando %s está desabilitado no momento.' config.commands.warehouse)
                return 
    True

            
    if config.commands.warehouse_vip:
                if 
    not player.is_vip():
                    
    player.message('[Sistema] Desculpe, somente vips podem utilizar o comando %s.' config.commands.warehouse)
                    return 
    True

            
    if len(arguments) == 0:
                
    wid player.get_current_warehouse_id()
                if 
    wid is None:
                    
    player.message('[Sistema] Erro ao verificar o ID do baú atual.')
                else:
                    
    player.message('[Sistema] Você está no baú: ' str(wid))
                return 
    True
            elif len
    (arguments) != 1:
                
    player.message('[Sistema] Uso: %s <numero>' config.commands.warehouse)
                return 
    True
                                    
            
    if player.get_interface_use() != 0:
                
    player.message('[Sistema] Você não pode trocar de baú no momento.')
                return 
    True
                
            
    if self.user.has_key(player.get_account()):
                if ((
    dt.datetime.now() - self.user[player.get_account()]).seconds <= 10):
                    
    player.message('[Sistema] Você precisa esperar 10 segundos para usar o /bau novamente!')
                    return 
    True

            wnumber 
    int(arguments[0])
            if 
    wnumber 0:
                
    player.message('[Sistema] Número inválido.')
                return 
    True

            
    try:
                
    player.set_interface_use(1)
                
    db database.get('muonline')
                
    cursor db.cursor()
                
    cursor.execute("{CALL FENRIS_SWITCH_WAREHOUSE ( ?, ? )}", [player.get_account(), wnumber])        
                
    row cursor.fetchone()
                
    Console.debug(str(row[0]))
                
    success int(row[0])
                
    cursor.close()
                if 
    success == 0:
                    
    player.message('[Sistema] Erro desconhecido ao trocar seu baú.')
                
    elif success == 1:
                    
    self.user[player.get_account()] = dt.datetime.now()
                    
    player.message('[Sistema] Baú trocado com successo.')
                    
    cursor.commit()
                
    elif success == 2:
                    
    count player.get_extra_warehouse_count()
                    if 
    count is None:
                        
    player.message('[Sistema] Você não possui este baú.')
                    else:
                        
    player.message('[Sistema] Desculpe, mas você só possui %d baú(s).' % (count 1))
                    
    player.message('Você pode adquirir mais baús pelo site.')
                else:
                    
    player.message('[Sistema] Erro desconhecido ao trocar seu baú.')
                    
    player.message('Por favor entre em contato com a administração e')
                    
    player.message('informe o código de erro: BAU%d' success)
                    
    Console.error('WAREHOUSE CHANGE: Unknown error %d' success)
                return 
    True
            except

                
    player.message('[Sistema] Erro interno ao trocar seu baú.')
                
    raise
            
    finally:
                
    player.set_interface_use(0)
            
            return 
    True

        def command_warehouses
    (selfplayerarguments):

            if 
    not config.commands.warehouses_enabled:
                
    player.message('[Sistema] Desculpe, o comando %s está desabilitado no momento.' config.commands.warehouses)
                return 
    True

            
    if len(arguments) != 0:
                
    player.message('[Sistema] Uso: %s' config.commands.warehouses)
                return 
    True

            wcount 
    player.get_extra_warehouse_count()
            if 
    wcount is None:
                
    player.message('[Sistema] Erro ao verificar quantidade de baús.')
                
    player.message('[Sistema] Você já abriu seu baú pela primeira vez?')
            else:
                
    player.message('[Sistema] Você possui 1 baú padrão + ' str(wcount) + ' baús adicionais.')

            return 
    True

        def command_warehouse_open
    (selfplayerarguments):

            if 
    not config.commands.warehouse_open_enabled:
                
    player.message('[Sistema] Desculpe, o comando %s está desabilitado no momento.' config.commands.warehouse_open)
                return 
    True

            
    if config.commands.warehouse_open_vip:
                if 
    not player.is_vip():
                    
    player.message('[Sistema] Desculpe, somente vips podem utilizar o comando %s.' config.commands.warehouse_open)
                    return 
    True

            
    if player.get_interface_use():
                
    player.message('[Sistema] Você não pode abrir o baú no momento.')
                return 
    True

            player
    .set_interface_use(1)
            
    player.set_interface_type(6)
            
    player.set_interface_state(0)
            
    player.set_target_shop_number(100)
            
    player.set_shop_time(0)
            
    player.set_warehouse_count(0)

            
    gameserver.GDGetWarehouseList(player.get_index(), player.get_address(0x5F))

            return 
    True

    #
    # Initialization
    #
    commands.register(CommandWarehouse()) 
    Fox Mu Team: Hidden Content

  2. O Seguinte Usuário Agradeceu OgocX Por este Post Útil:


  3. #12

    Avatar de alisson2016
    Data de Ingresso
    Mar 2016
    Localização
    curitiba
    Idade
    29
    Posts
    36
    Agradecido
    5
    Agradeceu
    5
    Peso da Avaliação
    0

    Padrão

    Muito bom, vou usar desta forma

  4. #13

    Avatar de Script
    Data de Ingresso
    Feb 2016
    Localização
    São paulo
    Idade
    28
    Posts
    113
    Agradecido
    23
    Agradeceu
    13
    Peso da Avaliação
    10

    Padrão

    Pra quem for usa /Bau dentro do Jogo aconselho coloca tempo a cima de 7 Segundos pois no UnitMu Eles usava 5 Eu conseguia dupar de Boa ... ! depois que aumentaro pra 7 parece que o bug sumiu slc .. rs apenas uma dica !

  5. #14

    Avatar de ViCtOr_5
    Data de Ingresso
    Jul 2010
    Localização
    RJ
    Idade
    32
    Posts
    30
    Agradecido
    1
    Peso da Avaliação
    0

    Padrão

    o tempo tem que ser posto na instância aberta... não no comando /bau...

    ex: fechou o bau demorar pelo menos uns 5 segundos pra poder abri-lo de novo.

    No comando só vai evitar do cara trocar toda hora rs

  6. O Seguinte Usuário Agradeceu ViCtOr_5 Por este Post Útil:


  7. #15

    Avatar de Script
    Data de Ingresso
    Feb 2016
    Localização
    São paulo
    Idade
    28
    Posts
    113
    Agradecido
    23
    Agradeceu
    13
    Peso da Avaliação
    10

    Padrão

    Citação Postado originalmente por ViCtOr_5 Ver Post
    o tempo tem que ser posto na instância aberta... não no comando /bau...

    ex: fechou o bau demorar pelo menos uns 5 segundos pra poder abri-lo de novo.

    No comando só vai evitar do cara trocar toda hora rs
    Mais é trocando que se faz o Bug ... Bau , Inventario Bau fecha bau . e muda rapidamente a sim que clica fora do bau ... Item dupado !

  8. #16



    Avatar de Renato
    Data de Ingresso
    Nov 2010
    Localização
    Imperyus
    Posts
    1.099
    Agradecido
    2520
    Agradeceu
    492
    Peso da Avaliação
    30

    Padrão

    Citação Postado originalmente por Script Ver Post
    Mais é trocando que se faz o Bug ... Bau , Inventario Bau fecha bau . e muda rapidamente a sim que clica fora do bau ... Item dupado !
    E daí? Colocar o timer não vai evitar dupar. Tem que ter um timer que permita trocar e bau X segundos APÓS ter aberto o bau pela última vez. Caso contrário...

    1. Abriu bau
    2. Abriu inventário.
    3. Fechou bau.
    4. Clica fora do bau e muda o bau.

    Nessa sequência aí, em que momento um "timer" para troca de bau iria ajudar? Não existiu "troca" anterior. Foi apenas abertura e fechamento do MESMO bau e, por fim, uma troca.

    Deve haver um timer que impeça a reabertura do bau em menos de X segundos.
    Código PHP:
    <?php
        
    if(Weather::getState() == 'Rainy weather') {
            
    $this->removingLittleHorseFromRain();
        }

  9. O Seguinte Usuário Agradeceu Renato Por este Post Útil:


  10. #17


    Avatar de OgocX
    Data de Ingresso
    Jun 2011
    Localização
    minha casa
    Posts
    294
    Agradecido
    150
    Agradeceu
    89
    Peso da Avaliação
    15

    Padrão

    Citação Postado originalmente por Renato Ver Post
    E daí? Colocar o timer não vai evitar dupar. Tem que ter um timer que permita trocar e bau X segundos APÓS ter aberto o bau pela última vez. Caso contrário...

    1. Abriu bau
    2. Abriu inventário.
    3. Fechou bau.
    4. Clica fora do bau e muda o bau.

    Nessa sequência aí, em que momento um "timer" para troca de bau iria ajudar? Não existiu "troca" anterior. Foi apenas abertura e fechamento do MESMO bau e, por fim, uma troca.

    Deve haver um timer que impeça a reabertura do bau em menos de X segundos.


    Realmente oque o renato e o @ViCtOr_5 disse é verdade, teria que colocar o timer na instância, ai é um grande problema já que não tem nenhum "events" no fenris que proporcione saber se o cara acabou de fechar o baú... mas irei dar uma olhada se é possível fazer algo para ajudar...
    Fox Mu Team: Hidden Content

  11. #18

    Avatar de Script
    Data de Ingresso
    Feb 2016
    Localização
    São paulo
    Idade
    28
    Posts
    113
    Agradecido
    23
    Agradeceu
    13
    Peso da Avaliação
    10

    Padrão

    Citação Postado originalmente por Script Ver Post
    Mais é trocando que se faz o Bug ... Bau , Inventario Bau fecha bau . e muda rapidamente a sim que clica fora do bau ... Item dupado !
    Agora entendi o que ele quis dizer fui coloca em pratica u_u ! !

  12. #19

    Avatar de alisson2016
    Data de Ingresso
    Mar 2016
    Localização
    curitiba
    Idade
    29
    Posts
    36
    Agradecido
    5
    Agradeceu
    5
    Peso da Avaliação
    0

    Padrão

    bom eu adptei para relogar quando troca o bau, será que é mais seguro que tempo?

  13. #20

    Avatar de ViCtOr_5
    Data de Ingresso
    Jul 2010
    Localização
    RJ
    Idade
    32
    Posts
    30
    Agradecido
    1
    Peso da Avaliação
    0

    Padrão

    Não, o que tem de ser feito ja foi dito acima. É procurar uma forma de colocar um tempo na reabertura do baú após o mesmo ter sido fechado.

 

 
Página 2 de 3 PrimeiroPrimeiro 123 ÚltimoÚltimo

Informações de Tópico

Usuários Navegando neste Tópico

Há 1 usuários navegando neste tópico. (0 registrados e 1 visitantes)

Marcadores

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •