Jump to content

Niunzin

Members
  • Content Count

    33
  • Joined

  • Last visited

  • Days Won

    2

Posts posted by Niunzin


  1.  

     

    NumClass  field  was not  working properly

     

      sorry, my native language  is Chinese and Here is my covert result:

     

      [1112] = {

       unidentifiedDisplayName = "擊刺長劍",

       unidentifiedResourceName = "溯檜橫",

       unidentifiedDescriptionName = {

         "有著細長刃的劍,專門做刺穿用。",

         "系列 : ^777777劍^000000  攻擊 : ^77777770^000000",

         "重量 : ^77777750^000000",

         "武器等級 : ^7777772^000000",

         "要求等級 : ^77777714^000000",

         "裝備 : ^777777初學者/劍士系列/商人系列/盜賊系列可以裝備 ^000000"

       },

       identifiedDisplayName = "擊刺長劍",

       identifiedResourceName = "溯檜橫",

       identifiedDescriptionName = {

         "有著細長刃的劍,專門做刺穿用。",

         "系列 : ^777777劍^000000  攻擊 : ^77777770^000000",

         "重量 : ^77777750^000000",

         "武器等級 : ^7777772^000000",

         "要求等級 : ^77777714^000000",

         "裝備 : ^777777初學者/劍士系列/商人系列/盜賊系列可以裝備 ^000000"

       },

       slotCount = 0,

       ClassNum = 0 ----> this value should be 2

     },

    That item exists on your item_db?

     

    Hum, I can find it  in item_db.conf

     

    {	Id: 1112	AegisName: "Lapier__"	Name: "擊刺長劍"	Type: 4	Buy: 10000	Weight: 500	Atk: 70	Range: 1	Job: 0x000654E3	Loc: 2	WeaponLv: 2	EquipLv: 14	View: 2},
    warnings when converting to iteminfo.lua

    http://pastebin.com/raw.php?i=ZyFvsUh5

    omg, he didn't read any item?


  2. NumClass  field  was not  working properly

     

      sorry, my native language  is Chinese and Here is my covert result:

     

      [1112] = {

       unidentifiedDisplayName = "擊刺長劍",

       unidentifiedResourceName = "溯檜橫",

       unidentifiedDescriptionName = {

         "有著細長刃的劍,專門做刺穿用。",

         "系列 : ^777777劍^000000  攻擊 : ^77777770^000000",

         "重量 : ^77777750^000000",

         "武器等級 : ^7777772^000000",

         "要求等級 : ^77777714^000000",

         "裝備 : ^777777初學者/劍士系列/商人系列/盜賊系列可以裝備 ^000000"

       },

       identifiedDisplayName = "擊刺長劍",

       identifiedResourceName = "溯檜橫",

       identifiedDescriptionName = {

         "有著細長刃的劍,專門做刺穿用。",

         "系列 : ^777777劍^000000  攻擊 : ^77777770^000000",

         "重量 : ^77777750^000000",

         "武器等級 : ^7777772^000000",

         "要求等級 : ^77777714^000000",

         "裝備 : ^777777初學者/劍士系列/商人系列/盜賊系列可以裝備 ^000000"

       },

       slotCount = 0,

       ClassNum = 0 ----> this value should be 2

     },

    That item exists on your item_db?


  3. Bom eu nunca mexi com o flux, você tem que achar a função que pega dados da sessão ativa =/

    Eu fucei umas coisas pelo github, tenta assim:

    $id = $session->account->account_id;$tabela = mysql_query("SELECT `point`, `date` FROM `vote_point` WHERE `account_id`='$id'");

     

    OBS: nesse caso acredito que não seja necessário, mas sempre que for executar uma execução (executar uma execução, dafuq) no banco de dados MySQL com argumentos opte por PDO, o risco de sofrer MySQL Injection é BEEEEEEM menor.


  4. Tenta assim:

    SELECT `point`, `date` FROM `vote_point` WHERE `account_id`='valor'

    Você não definiu o account_id, o where serve pra pegar um valor especifico, pelo que eu entendi você quer listar todos os votos do player né?

    Troque o valor pela id da conta do jogador.


  5. Sim, ele ordena por id, nome ou descrição, vc escolhe.

     

    Bom infelizmente ele não lê o itemInfo.lua apenas os arquivos externos...

    Descobri um problema que algumas descrições bugam e tem que arrumar manualmente, demora uns 10 minutinhos pra arrumar td e ficar ok.. eu pensei que tinha arrumado ._.

     

    Valeu cara!


  6. Gerando seu próprio itemInfo.lua em português!

    sLVEeWV.png

     

    Introdução

    Com a chegada dos novos hexeds, o modo de leitura dos arquivos mudou, e para ser sincero ficou bem melhor. Os dados ficam armazenados em uma única tabela feita em .lua, o que facilita muito a vida de quem faz itens customizados. O que vou ensinar a fazer nesse tutorial, é converter aquela porrada de arquivos .txt para o único arquivo itemInfo.lua.

     

    Sobre o programa

    • # = item na ordem de leitura
    • ID = identificação do item (id)
    • Name = nome do item
    • Description = descrição do item
    • uName = nome do item quando não identificado
    • uDescription = descrição do item quando não identificado
    • uResource = arquivo do item quando não identificado
    • Resource = arquivo do item
    • Slots = (precisa mesmo falar desse?)
    • NumClass = Algo como o tipo do item, não sei explicar, desculpa.

    O programa pode vir a retornar uma série de erros quando terminado, o mais comum é falha ao obter o NumClass, isso significa que um item que foi encontrado na pasta data não foi encontrado no item_db.conf, então o programa deixa como padrão. (0)

    +Extra: é possível alterar os valores na tabela do programa #fikdik.

     

    Requisitos

     

    Primeiro passo

    Você deve criar sua própria pasta data pelo método tradicional, abrindo a grf do bRO e pegando alguns arquivos, para isso eu recomendo o GRF Editor, pois basta abrir a pasta data, digitar .txt no filtro e copiar todos os arquivos.

    Os arquivos que o programa irá precisar obrigatoriamente pois ele irá ler são:

    idnum2itemdisplaynametable.txtidnum2itemdesctable.txtidnum2itemresnametable.txtnum2itemdisplaynametable.txtnum2itemdesctable.txtnum2itemresnametable.txtitemslotcounttable.txtitem_db.conf

     

    Segundo passo

    Como você deve ter percebido, no final da lista há o item_db.conf. Esse arquivo é crucial, pois ele irá obter o NumClass dos itens, ele precisa estar no formato novo (pelo menos novo para mim, não sei para vocês haha) que é parecido com JSON: (o item_db.conf deverá estar junto com os outros arquivos na pasta data)

    O programa irá ler a seguinte linha:

    View: (alguma coisa)

     

    Terceiro passo

    O mais simples, abra o ItemSolution, selecione a sua pasta data e aguarde. Esse processo demorou cerca de 10 minutos comigo, é demorado pois faz uma busca por todos esses arquivos.

     

    Quarto passo (opcional)

    Escolha o método de orientação que irá ser gerado, você pode escolher por id, nome, descrição ou pela ordem do arquivo que ele leu, basta clicar no título como na imagem:

    O método padrão é pela ordem dos arquivos que ele leu.

     

    DjBik2T.png

     

     

    Quinto passo

    O mais fácil, clique em salvar e aguarde!

     

    Sexto passo

    Se você teve algum problema na hora de gerar o arquivo ou algo parecido, ou se você é simplesmente um preguiçoso de plantão (que vergonha rs) você pode baixar o arquivo itemInfo.lua em meu repositório: https://github.com/Niunzin/Diversos

     

    Créditos

    • ItemSolution - Niunzin
    • data - LUG
    • Tutorial - Niunzin

     

    Vídeo demonstrativo

    Em breve!


  7. Não entendi direito o tópico por causa da formatação, mas vamos lá...

    tente o seguinte:

    if (.price) {        if (Zeny < .price) {            message strcharinfo(0), "Você não tem Zeny suficiente, O serviço custa "+ .price +"z.";            end;        }                Zeny -= .price;}// ADICIONE EM BAIXO:if(getgroupid() < 1) // 1 = nivel vip{            message strcharinfo(0), "Você não é VIP!";            end;}

  8. Parabéns.

     

    Se puder, crie um post do mesmo na seção de Guias PT-BR e sobre o download, crie mais links mirrors

     

    Obrigado

    opa valeu!

     

    Vou criar sim, é que a versão do programa ainda é meio instável, gera alguns bugs que só dá para arrumar manualmente, vou tentar arrumar ai quando estiver pronto eu posto sim, e com mais mirrors o/


  9. Seguinte galera, eu consegui resolver o problema, porém resolvi do meu jeito...

    Estou disponibilizando aqui meu itemInfo.lua que traduzi, pelo que vi deu erro nas Kunais não sei porque, deve ser bug da minha pasta data.

    https://github.com/Niunzin/Diversos/blob/master/itemInfo.lua

     

    Vou aproveitar para ensina-los a criar seu próprio itemInfo.lua  traduzido para o Português (Brasil)

    Mas antes algumas considerações:

    1. Quem traduziu não foi eu, os nomes e descrições foram todos retirados da GRF do bRO;
    2. Não divulgue meu programa em outros fóruns sem a minha permissão, e não o venda;
    3. Seu item_db deve estar no novo padrão do Hercules; (.conf)

     

    Primeiro passo: GRF

    Abra a GRF do bRO, eu usei o GRF Editor pois considero o melhor atualmente, extraia todos os arquivos .txt para uma pasta data isolada.

     

    Segundo passo: ItemSolution

    Ai entra a mágica, eu sei que já existe um conversor chamado ItemConverser mas eu não consigo baixar de jeito nenhum, então tive que desenvolver o meu próprio.

     

    Prós:

    • Não sobrecarrega o sistema;
    • Pega dados de todos os arquivos em questão de segundos;

    Contras:

    • Demora alguns minutos até que a conversão fique 100%;
    • No final irá gerar alguns bugs quando você tentar entrar no seu servidor (ao abrir o executável), você deve arruma-los manualmente conforme a linha indicada pelo erro. (você vai entender o problema)
    • Esses bugs você resolve em menos de 10 minutos, basta ter paciência.

     

    ZhyBSXa.png

    naOVYca.png

    DOWNLOAD ITEMSOLUTION - V1.0 (BETA)

     

    Terceiro passo: item_db.conf

    Após feito o download do ItemSolution, coloque o item_db.conf na pasta data que você extraiu da GRF do BRO.

     

    Fim

    Apenas execute o ItemSolution, os erros de classNum significam que um item da pasta data não foi encontrado no item_db.


  10. Bom, o comando @unmute existe? (faz tempo que eu não mexo com emuladores)

    Tente assim:

    OnTouch:atcommand "@unmute "+strcharinfo(PC_NAME);emotion 51;end;} // não sei o motivo desse colchete (ou chave, não lembro o nome agr rs) mas acredito que seja algo do seu script, se não for remova ela xD

  11. Opa, voltando mais uma vez aqui, dessa vez com uma dúvida um pouco mais complexa.

    Quero criar um npc de grande porte, semelhante à campal, já pensei em várias coisas e só não sei como fazer uma coisa: exibir a vida de quem está no seu "grupo" (pq ele não exibe no alt+z)

     

    É necessário fazer modificações na source? Valeu!


  12. Bom, fiz apenas algumas modificações no NPC padrão do Hercules, créditos total a Euphy pela criação do NPC.

     

     

    //===== Hercules Script =======================================//= Curandeiro//===== By: ==================================================//= Euphy//= Niunzin (+ traduções e modificações)//===== Current Version: =====================================//= 1.0//===== Compatible With: =====================================//= Hercules//===== Description: =========================================//= Script básico de cura.//===== Additional Comments: =================================//= 1.0 Script inicial.//============================================================-	script	Healer	-1,{	set .@delay,5; // Define o delay, padrão é 5.	if(healed > gettimetick(2))	{			message strcharinfo(0),"Aguarde "+.@delay+" segundos para utilizar meus serviços novamente."; // Mensagem de erro		end; // Não dá continuidade para o script	}		// Define o delay	set healed,.@delay+gettimetick(2);		/* BUFFS E ETC */	specialeffect2 EF_INCAGILITY; sc_start SC_INC_AGI,240000,10;	specialeffect2 EF_BLESSING; sc_start SC_BLESSING,240000,10;		/* A CURA SEMPRE POR ÚLTIMO, PARA NÃO HAVER "PERDA" DE SP */	specialeffect2 EF_HEAL2; percentheal 100,100;		/* EXIBE UM EMOTION NO PERSONAGEM /vlw */	emotion 15,1;	end;}// Duplicates//============================================================alberta,25,240,6	duplicate(Healer)	Curandeiro#alb	4_PORINGaldebaran,135,118,6	duplicate(Healer)	Curandeiro#alde	4_PORINGamatsu,200,79,4	duplicate(Healer)	Curandeiro#ama	4_PORINGayothaya,207,169,6	duplicate(Healer)	Curandeiro#ayo	4_PORINGcomodo,184,158,6	duplicate(Healer)	Curandeiro#com	4_PORINGeinbech,57,36,6	duplicate(Healer)	Curandeiro#einbe	4_PORINGeinbroch,57,202,6	duplicate(Healer)	Curandeiro#einbr	4_PORINGgeffen,115,72,6	duplicate(Healer)	Curandeiro#gef	4_PORINGgonryun,156,122,6	duplicate(Healer)	Curandeiro#gon	4_PORINGhugel,89,150,6	duplicate(Healer)	Curandeiro#hug	4_PORINGizlude,125,118,5	duplicate(Healer)	Curandeiro#izl	4_PORINGjawaii,250,139,4	duplicate(Healer)	Curandeiro#jaw	4_PORINGlighthalzen,152,100,6	duplicate(Healer)	Curandeiro#lhz	4_PORINGlouyang,226,103,4	duplicate(Healer)	Curandeiro#lou	4_PORINGmanuk,272,144,6	duplicate(Healer)	Curandeiro#man	4_PORINGmid_camp,203,289,6	duplicate(Healer)	Curandeiro#mid	4_PORINGmoc_ruins,72,164,4	duplicate(Healer)	Curandeiro#moc	4_PORINGmorocc,153,97,6	duplicate(Healer)	Curandeiro#mor	4_PORINGmoscovia,220,191,4	duplicate(Healer)	Curandeiro#mos	4_PORINGniflheim,212,182,5	duplicate(Healer)	Curandeiro#nif	4_PORINGpayon,179,106,4	duplicate(Healer)	Curandeiro#pay	4_PORINGprontera,153,193,5	duplicate(Healer)	Noviça#prt	641rachel,125,116,6	duplicate(Healer)	Curandeiro#rac	4_PORINGsplendide,201,153,4	duplicate(Healer)	Curandeiro#spl	4_PORINGthor_camp,249,74,4	duplicate(Healer)	Curandeiro#thor	4_PORINGumbala,105,148,3	duplicate(Healer)	Curandeiro#umb	4_PORINGveins,217,121,4	duplicate(Healer)	Curandeiro#ve	4_PORINGxmas,143,136,4	duplicate(Healer)	Curandeiro#xmas	4_PORINGyuno,164,45,4	duplicate(Healer)	Curandeiro#yuno	4_PORING// Duplicates (Renewal)//============================================================brasilis,194,221,6	duplicate(Healer)	Healer#bra	4_PORINGdewata,195,187,4	duplicate(Healer)	Healer#dew	4_PORINGdicastes01,201,194,4	duplicate(Healer)	Healer#dic	4_PORINGecl_in01,45,60,4	duplicate(Healer)	Healer#ecl	4_PORINGmalangdo,132,114,6	duplicate(Healer)	Healer#mal	4_PORINGmalaya,205,205,6	duplicate(Healer)	Healer#ma	4_PORINGmora,55,152,4	duplicate(Healer)	Healer#mora	4_PORING

     

     

     

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.