Ir para conteúdo
Faça parte da equipe! (2024) ×
Conheça nossa Beta Zone! Novas áreas a caminho! ×

querotop

Bronze Member
  • Total de Posts

    124
  • Registro em

  • Última visita

  • WCoins

    22

Posts postados por querotop

  1. erro na definição. :/ @lord320

    Daí troquei o EF_HONRA por EF_DONATE e funfou de boa :)

    Quando ativo as barras, não da mais o erro e agora elas somem como é o certo do code. Só q o erro ainda continua nas compras dos Itens. Tudo que vou adquirir tendo EF_DONATE em lojas, é o q causa erro.

    é como se tivesse faltando algum arquivo que identifique os preços dos itens.

    ss.png

    ss.png

  2. 41 minutos atrás, lord320 disse:

    #pragma region War Pack
        if (Vol == 184)
        {
            int donate = BASE_GetItemAbility(item, EF_HONRA);
            
            
            if (item->sIndex == 3393)
            {
                pUser[conn].Donate += 200;

                SendClientMessage(conn, "Você ativou 200 de Donate.");
            }
            else if (item->sIndex == 3394)
            {
                pUser[conn].Donate += 1000;

                SendClientMessage(conn, "Você ativou 1000 de Donate.");
            }
            else if (item->sIndex == 3395)
            {
                pUser[conn].Donate += 3000;

                SendClientMessage(conn, "Você ativou 3000 de Donate.");
            }
            else if (item->sIndex == 3396)
            {
                pUser[conn].Donate += 5000;

                SendClientMessage(conn, "Você ativou 5000 de Donate.");
            }
            if (amount > 1)
                BASE_SetItemAmount(item, amount - 1); 

            else
                memset(item, 0, sizeof(STRUCT_ITEM));

            SendEmotion(conn, 14, 3);
            return;
        }
    #pragma endregion

    check o int donate = BASE_GetItemAbility(item, EF_HONRA); no seu ta int donate = BASE_GetItemAbility(item, _DN_NeedDonate); fiz um tópico tbm pra não deixar isso exclusivo pra você e ajudar a todos

     

    vou tentar aki, man...

  3. 14 minutos atrás, lord320 disse:

    só faltou alterar o nome tenta alterar na itemlist as vezes muda caso altere no itemname e converta com o conversor do Seitbnão

    Qual nome vc se refere e oq seria? pq o nome F. Dourada já é padrão

    • Curtir 1
  4. 13 minutos atrás, lord320 disse:

     trás aqui o código da barra

    #pragma region War Pack
        if (Vol == 184)
        {

            int donate = BASE_GetItemAbility(item, _DN_NeedDonate); // -> checar o valor que está definido na itemeffect e se no item está atribuído um valor base para adicionar.

            pUser[conn].Donate += donate; // caso tenha algum valor será atribuido a sua conta.

            SendClientMessage(conn, "Saldo de 100 adicionado a sua conta");

            if (amount > 1)
                BASE_SetItemAmount(item, amount - 1); // remove um item caso seja volatile.

            else
                memset(&item, 0, sizeof(STRUCT_ITEM)); // zerou os itens ele exclui todos os valores.

            pUser[conn].Donate += 100; 
            SendEmotion(conn, 14, 3);

            return;

        }

    ----------

    3394,Barra_de_Ouro(1000Cash),2775.0,0.0.0.0.0,0,0,0,0,0,EF_VOLATILE,184,EF_GRID,0,EF_SANC,9

    -------------------------------------------------------

    e ao comprar o item na loja donate tbm da o msm erro, mas msm assim o item chega e ao chekar o donate o donate vai diminuindo...

  5. 39 minutos atrás, lord320 disse:

    humm n sei ao certo aqui funciona normalmente (fiz as correções necessárias)

    e quanto ao ver quanto o player tem o mesmo pode usar o /donate

    consegui ajustar o comando em cima do "wp'' pra mostrar o saldo, agora da pra ver. s´o q as barras dando erro e retornando ao inventário é tenso ?

  6. 35 minutos atrás, lord320 disse:

    necessariamente não precisa refazer,  você pode usar as barras no useitem tem um item chamado warpack é o último dá uma olhada...

    Ocorre esse erro ao usar qualquer barra de cash, mas o cash/donate entrou. e ao usar qlq outro item, a barra volta ao inventário. tbm ñ fica algum arquivo .txt informando saldo do player. :/

     ss.png

  7. 6 minutos atrás, lord320 disse:

    por nada!

     

    só fiquei na duvida de fazer pra ser só nos sábados o RvR. trocaria só  os 2 valores de tm_wday onde o primeiro é 0 e o segundo é 6. seria os dois com número 6? @lord320

    if (NewbieEventServer == 1 && timeinfo->tm_wday != 0 && timeinfo->tm_wday != 6 && timeinfo->tm_hour == RvRHour)

  8. Já tem os  códigos na "_MSG_TradingItem.cpp", "ProcessSecMinTimer.cpp" e "Basedef.cpp".

    também na itemlist uma fada de exemplo: 

    3907,Fada_Azul(7dias),2773.1,0.0.0.0.0,0,50000,8192,0,16,EF_CLASS,255,EF_GRID,0,EF_MONTH,7,EF_HOUR,0,EF_MINUTE,0

    ----------------

    Mas no game ñ cota. Qual seria o problema?

     

    OBS: Acompanhei esse post antigo: 

     

  9. Em 17/06/2019 em 17:45, wmendessilva disse:

    já tentou no _MSG_SplitItem.cpp? 

     

    if (pMob[conn].MOB.Carry[slot].sIndex != 413 && pMob[conn].MOB.Carry[slot].sIndex != 412
            && pMob[conn].MOB.Carry[slot].sIndex != 4011 && pMob[conn].MOB.Carry[slot].sIndex != 3173
            && pMob[conn].MOB.Carry[slot].sIndex != 3200 && pMob[conn].MOB.Carry[slot].sIndex != 3201
            && (pMob[conn].MOB.Carry[slot].sIndex < 2390 || pMob[conn].MOB.Carry[slot].sIndex > 2419))

           aqui vc add os itens que quer desagrupar.... entende?
        {
            Log("splititem, no validitem", pUser[conn].AccountName, pUser[conn].IP);
            return;
        }

    deixei até como veio na source, mas n funfa?

    ss.png

     

    - Edit

    descobri o bug, man. era esse  simples > ; < q tava no final da  linha 

    && (pMob[conn].MOB.Carry[slot].sIndex < 2390 || pMob[conn].MOB.Carry[slot].sIndex > 2419));        < aki 

    RESOLVIDO!

    • Curtir 1
  10. 26 minutos atrás, tinho245 disse:

    Isso e feito pelo client patch, no geral basta você adicionar o item ma base amount que fica no client patch. Isso na versão 7.56 basta procurar esse código:

    É necessário se cadastrar para acessar o conteúdo.

    OBS: Utilizo ele para fazer os itens se agruparem na versão 7.56, Não sei ao certo se irá funcionar na w2pp. O client reconhece o agrupamento, e deixam eles se desagruparem.

    ñ consegui.. e tbm n tem "base amount'' no clientpatch.

  11. 3 horas atrás, tinho245 disse:

    Basicamente funciona assim: rate 1000, isso quer dizer que a cada 1000 mobs mortos você tem a chance de dropar 1 Baú. se por 1 a cada mob morto você tem chance de drop 1 bau, o que é 100% drop. 

    evindex -  o numero do evento, pode por 1 = evindex 1 

    evdelete - pode deixar 0

    evon - Liga e desliga o server = evon 1 

    evitem - Qual item será dropado 

    evrate - Porcentagem de drop nos mob quanto maior o numero, menor a chance de drop 1~9999

    evstart - Local onde vai ficar toda a configuração do evento = evstart 1 0 100000 1 

    evstart = 1 ~ Numero do evento .

    0 ~Quantidade de itens do evento que já foram dropados.

    100000 ~ Limite de do item que será dropado no evento.

    1 ~ Evenotice toda vez que alguem dropa o item dentro do jogo aparecerá como uma noticia. 

    Resolvido, pode fechar... vlwzãoo!! ^~^

  12. Em 12/06/2019 em 18:37, ~Ronier disse:

    Caso utilize Gamepatch ou Client patch 7.56 quando colocar o item na loja basta adicionar o 95 como adicional. O preço do item será definido em algum local, caso use o donate.txt aqui será definido o valor.

    entendi, vou tentar... mas sendo na source WP22 7.662? qual item que ao consumir ele gera cash/alguma .txt?

    pelo q vi aqui, tinha uma o arquivo "CActivePinCode.h" na source, mas deletaram. :/

×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.