antiblock
diamwall

Francisco Afonso

Membro
  • Content Count

    94
  • Joined

  • Last visited

Posts posted by Francisco Afonso


  1. Boas,

    Eu estava  a tentar implementar um set completo rúnico, juntei de vários packs os ficheiros (pq não encontrei tudo junto) , mudei os nomes dos ficheiros (Ex: 00460.gr2->90006.gr2) quando vou a experimentar ocorre o seguinte:
     

    Print do game

     

    Item_list

    Spoiler
    
    96000	ARMOR	icon/item/96000.tga
    96001	ARMOR	icon/item/96001.tga
    96002	ARMOR	icon/item/96002.tga
    96003	ARMOR	icon/item/96003.tga
    96004	WEAPON	icon/item/96004.tga	d:/ymir work/item/weapon/96004.gr2
    96005	WEAPON	icon/item/96005.tga	d:/ymir work/item/weapon/96005.gr2
    96006	WEAPON	icon/item/96006.tga	d:/ymir work/item/weapon/96006.gr2
    96007	WEAPON	icon/item/96007.tga	d:/ymir work/item/weapon/96007.gr2
    96008	WEAPON	icon/item/96008.tga	d:/ymir work/item/weapon/96008.gr2
    96009	WEAPON	icon/item/96009.tga	d:/ymir work/item/weapon/96009.gr2
    96010	WEAPON	icon/item/96010.tga	d:/ymir work/item/weapon/96010.gr2

     

     

    item_proto

    Spoiler
    
    <Item vnum="96000" name="'Armadura do Diabo+9'" gb2312name="Armadura do Diabo+9" type="2" subtype="0" weight="0" size="2" antiflag="56" flag="1" wearflag="1" immuneflag="0" gold="120000" buy_price="430000" limittype0="1" limitvalue0="90" limittype1="0" limitvalue1="0" applytype0="37" applyvalue0="15" applytype1="1" applyvalue1="7500" applytype2="9" applyvalue2="20" value0="0" value1="700" value2="0" value3="48" value4="0" value5="5" socket0="0" socket1="64992" socket2="127" socket3="64976" socket4="21631" socket5="4855" refine_vnum="11309" refine_set="0" magic_pct="15" specular="0" socket_pct="11" />
    <Item vnum="96001" name="'Quimono Lorde Dragao+9'" gb2312name="Quimono Lorde Dragao+9" type="2" subtype="0" weight="0" size="2" antiflag="52" flag="1" wearflag="1" immuneflag="0" gold="120000" buy_price="430000" limittype0="1" limitvalue0="90" limittype1="0" limitvalue1="0" applytype0="37" applyvalue0="15" applytype1="1" applyvalue1="7500" applytype2="9" applyvalue2="20" value0="0" value1="700" value2="0" value3="48" value4="0" value5="5" socket0="0" socket1="64992" socket2="127" socket3="64976" socket4="21631" socket5="4855" refine_vnum="11309" refine_set="0" magic_pct="15" specular="0" socket_pct="10" />	
    <Item vnum="96002" name="'Armadura de Ossos+9'" gb2312name="Armadura de Ossos+9" type="2" subtype="0" weight="0" size="2" antiflag="44" flag="1" wearflag="1" immuneflag="0" gold="120000" buy_price="430000" limittype0="1" limitvalue0="90" limittype1="0" limitvalue1="0" applytype0="37" applyvalue0="15" applytype1="1" applyvalue1="7500" applytype2="9" applyvalue2="20" value0="0" value1="700" value2="0" value3="48" value4="0" value5="5" socket0="0" socket1="64992" socket2="127" socket3="64976" socket4="21631" socket5="4855" refine_vnum="11309" refine_set="0" magic_pct="15" specular="0" socket_pct="3" />
    <Item vnum="96003" name="'Robe Dourado+9'" gb2312name="Robe Dourado+9" type="2" subtype="0" weight="0" size="2" antiflag="28" flag="1" wearflag="1" immuneflag="0" gold="120000" buy_price="430000" limittype0="1" limitvalue0="90" limittype1="0" limitvalue1="0" applytype0="37" applyvalue0="15" applytype1="1" applyvalue1="7500" applytype2="9" applyvalue2="20" value0="0" value1="700" value2="0" value3="48" value4="0" value5="5" socket0="0" socket1="64992" socket2="127" socket3="64976" socket4="21631" socket5="4855" refine_vnum="11309" refine_set="0" magic_pct="15" specular="0" socket_pct="6" />
    <Item vnum="96004" name="Adagas Cinco Elementos+9" gb2312name="Adagas Cinco Elementos+9" type="1" subtype="1" weight="0" size="2" antiflag="52" flag="1" wearflag="16" immuneflag="0" gold="0" buy_price="0" limittype0="1" limitvalue0="90" limittype1="0" limitvalue1="0" applytype0="7" applyvalue0="50" applytype1="17" applyvalue1="35" applytype2="15" applyvalue2="30" value0="0" value1="350" value2="450" value3="400" value4="500" value5="70" socket0="0" socket1="0" socket2="0" socket3="0" socket4="0" socket5="0" refine_vnum="0" refine_set="0" magic_pct="15" specular="25" socket_pct="3" />
    <Item vnum="96005" name="'Arco de Fenix+9'" gb2312name="Arco de Fenix+9" type="1" subtype="2" weight="0" size="2" antiflag="52" flag="1" wearflag="16" immuneflag="0" gold="30000" buy_price="30000" limittype0="1" limitvalue0="99" limittype1="0" limitvalue1="0" applytype0="7" applyvalue0="40" applytype1="52" applyvalue1="45" applytype2="0" applyvalue2="0" value0="0" value1="0" value2="0" value3="500" value4="600" value5="450" socket0="0" socket1="64992" socket2="127" socket3="64976" socket4="21631" socket5="4855" refine_vnum="0" refine_set="0" magic_pct="15" specular="100" socket_pct="3" />
    <Item vnum="96006" name="'Espada Runica+9'" gb2312name="Espada Runica+9" type="1" subtype="0" weight="0" size="2" antiflag="288" flag="1" wearflag="16" immuneflag="0" gold="360000" buy_price="2770000" limittype0="1" limitvalue0="80" limittype1="0" limitvalue1="0" applytype0="7" applyvalue0="30" applytype1="17" applyvalue1="15" applytype2="0" applyvalue2="0" value0="0" value1="17" value2="39" value3="100" value4="140" value5="137" socket0="0" socket1="64896" socket2="127" socket3="65008" socket4="21631" socket5="4855" refine_vnum="0" refine_set="0" magic_pct="5" specular="100" socket_pct="3" />
    <Item vnum="96007" name="'Leque Dragao+9'" gb2312name="Leque Dragao+9" type="1" subtype="5" weight="0" size="1" antiflag="28" flag="1" wearflag="16" immuneflag="0" gold="30000" buy_price="30000" limittype0="1" limitvalue0="95" limittype1="0" limitvalue1="0" applytype0="7" applyvalue0="15" applytype1="17" applyvalue1="30" applytype2="0" applyvalue2="0" value0="0" value1="150" value2="115" value3="69" value4="91" value5="180" socket0="0" socket1="64992" socket2="127" socket3="64976" socket4="21631" socket5="4855" refine_vnum="0" refine_set="0" magic_pct="5" specular="100" socket_pct="3" />
    <Item vnum="96008" name="Campainha Draconica+9" gb2312name="Campainha Draconica+9" type="1" subtype="4" weight="0" size="2" antiflag="412" flag="1" wearflag="16" immuneflag="0" gold="0" buy_price="0" limittype0="1" limitvalue0="90" limittype1="0" limitvalue1="0" applytype0="7" applyvalue0="35" applytype1="17" applyvalue1="35" applytype2="15" applyvalue2="30" value0="0" value1="350" value2="450" value3="400" value4="500" value5="70" socket0="0" socket1="0" socket2="0" socket3="0" socket4="0" socket5="0" refine_vnum="0" refine_set="0" magic_pct="15" specular="45" socket_pct="3" />
    <Item vnum="96009" name="Espada Dente de Dragao+9" gb2312name="Espada Dente de Dragao+9" type="1" subtype="0" weight="0" size="2" antiflag="44" flag="1" wearflag="16" immuneflag="0" gold="0" buy_price="0" limittype0="1" limitvalue0="90" limittype1="0" limitvalue1="0" applytype0="7" applyvalue0="35" applytype1="17" applyvalue1="35" applytype2="15" applyvalue2="30" value0="0" value1="350" value2="450" value3="400" value4="500" value5="70" socket0="0" socket1="64992" socket2="127" socket3="64976" socket4="21631" socket5="4855" refine_vnum="0" refine_set="0" magic_pct="5" specular="80" socket_pct="3" />
    <Item vnum="96010" name="Lamina Solar+9" gb2312name="Lamina Solar+9" type="1" subtype="3" weight="0" size="3" antiflag="440" flag="1" wearflag="16" immuneflag="0" gold="0" buy_price="0" limittype0="1" limitvalue0="90" limittype1="0" limitvalue1="0" applytype0="7" applyvalue0="45" applytype1="17" applyvalue1="35" applytype2="15" applyvalue2="30" value0="0" value1="350" value2="450" value3="400" value4="500" value5="70" socket0="0" socket1="0" socket2="0" socket3="0" socket4="0" socket5="0" refine_vnum="0" refine_set="0" magic_pct="15" specular="15" socket_pct="3" />
    

     

     

    Query Navicat

    Spoiler
    
    INSERT INTO `item_proto` VALUES ('96000', 'Armadura do Diabo+9', 'Armadura do Diabo+9', '2', '0', '0', '2', '56', '1', '1', '0', '120000', '430000', '11309', '0', '0', '15', '1', '90', '0', '0', '37', '15', '1', '7500', '9', '20', '0', '700', '0', '48', '0', '5', '-1', '-1', '-1', '-1', '-1', '-1', '0', '11', '0');
    INSERT INTO `item_proto` VALUES ('96001', 'Quimono Lorde Dragao+9', 'Quimono Lorde Dragao+9', '2', '0', '0', '2', '52', '1', '1', '0', '120000', '430000', '11309', '0', '0', '15', '1', '90', '0', '0', '37', '15', '1', '7500', '9', '20', '0', '700', '0', '48', '0', '5', '-1', '-1', '-1', '-1', '-1', '-1', '0', '10', '0');
    INSERT INTO `item_proto` VALUES ('96002', 'Armadura de Ossos+9', 'Armadura de Ossos+9', '2', '0', '0', '2', '44', '1', '1', '0', '120000', '430000', '11309', '0', '0', '15', '1', '90', '0', '0', '37', '15', '1', '7500', '9', '20', '0', '700', '0', '48', '0', '5', '-1', '-1', '-1', '-1', '-1', '-1', '0', '3', '0');
    INSERT INTO `item_proto` VALUES ('96003', 'Robe Dourado+9', 'Robe Dourado+9', '2', '0', '0', '2', '28', '1', '1', '0', '120000', '430000', '11309', '0', '0', '15', '1', '90', '0', '0', '37', '15', '1', '7500', '9', '20', '0', '700', '0', '48', '0', '5', '-1', '-1', '-1', '-1', '-1', '-1', '0', '6', '0');
    INSERT INTO `item_proto` VALUES ('96004', 'Adagas Cinco Elementos+9', 'Adagas Cinco Elementos+9', '1', '1', '0', '2', '52', '1', '16', '0', '0', '0', '0', '0', '0', '15', '1', '90', '0', '0', '7', '50', '17', '35', '15', '30', '0', '350', '450', '400', '500', '70', '-1', '-1', '-1', '-1', '-1', '-1', '25', '3', '0');
    INSERT INTO `item_proto` VALUES ('96005', 'Arco de Fenix+9', 'Arco de Fenix+9', '1', '2', '0', '2', '52', '1', '16', '0', '30000', '30000', '0', '0', '0', '15', '1', '99', '0', '0', '7', '40', '52', '45', '0', '0', '0', '0', '0', '500', '600', '450', '-1', '-1', '-1', '-1', '-1', '-1', '100', '3', '0');
    INSERT INTO `item_proto` VALUES ('96006', 'Espada Runica+9', 'Espada Runica+9', '1', '0', '0', '2', '288', '1', '16', '0', '360000', '2770000', '0', '0', '0', '5', '1', '80', '0', '0', '7', '30', '17', '15', '0', '0', '0', '17', '39', '100', '140', '137', '-1', '-1', '-1', '-1', '-1', '-1', '100', '3', '0');
    INSERT INTO `item_proto` VALUES ('96007', 'Leque Dragao+9', 'Leque Dragao+9', '1', '5', '0', '1', '28', '1', '16', '0', '30000', '30000', '0', '0', '0', '5', '1', '95', '0', '0', '7', '15', '17', '30', '0', '0', '0', '150', '115', '69', '91', '180', '-1', '-1', '-1', '-1', '-1', '-1', '100', '3', '0');
    INSERT INTO `item_proto` VALUES ('96008', 'Campainha Draconica+9', 'Campainha Draconica+9', '1', '4', '0', '2', '412', '1', '16', '0', '0', '0', '0', '0', '0', '15', '1', '90', '0', '0', '7', '35', '17', '35', '15', '30', '0', '350', '450', '400', '500', '70', '-1', '-1', '-1', '-1', '-1', '-1', '45', '3', '0');
    INSERT INTO `item_proto` VALUES ('96009', 'Espada Dente de Dragao+9', 'Espada Dente de Dragao+9', '1', '0', '0', '2', '44', '1', '16', '0', '0', '0', '0', '0', '0', '5', '1', '90', '0', '0', '7', '35', '17', '35', '15', '30', '0', '350', '450', '400', '500', '70', '-1', '-1', '-1', '-1', '-1', '-1', '80', '3', '0');
    INSERT INTO `item_proto` VALUES ('96010', 'Lamina Solar+9', 'Lamina Solar+9', '1', '3', '0', '3', '440', '1', '16', '0', '0', '0', '0', '0', '0', '15', '1', '90', '0', '0', '7', '45', '17', '35', '15', '30', '0', '350', '450', '400', '500', '70', '-1', '-1', '-1', '-1', '-1', '-1', '15', '3', '0');
    

     

     

    Sysserr

    Spoiler
    
    1216 15:54:11936 :: CEffectManager::RegisterEffect - LoadScript(d:/ymir work/effect/hit/percent_damage1.mse) Error
    1216 15:54:11936 :: CInstanceBase::RegisterEffect(eEftType=264, c_szEftAttachBone=, c_szEftName=d:/ymir work/effect/hit/percent_damage1.mse, isCache=1) - Error
    1216 15:54:11936 :: CEffectManager::RegisterEffect - LoadScript(d:/ymir work/effect/hit/percent_damage2.mse) Error
    1216 15:54:11936 :: CInstanceBase::RegisterEffect(eEftType=265, c_szEftAttachBone=, c_szEftName=d:/ymir work/effect/hit/percent_damage2.mse, isCache=1) - Error
    1216 15:54:11936 :: CEffectManager::RegisterEffect - LoadScript(d:/ymir work/effect/hit/percent_damage3.mse) Error
    1216 15:54:11936 :: CInstanceBase::RegisterEffect(eEftType=266, c_szEftAttachBone=, c_szEftName=d:/ymir work/effect/hit/percent_damage3.mse, isCache=1) - Error
    1216 15:54:18516 :: GRANNY: r:/granny/rt/granny_file_info.cpp(145): File has run-time type tag of 0x8000000f, which doesn't match this version of Granny (0x80000010).  Automatic conversion will be attempted.
    1216 15:59:48830 :: GRANNY: r:/granny/rt/granny_file_info.cpp(145): File has run-time type tag of 0x80000015, which doesn't match this version of Granny (0x80000010).  Automatic conversion will be attempted.
    1216 16:04:22068 :: GRANNY: r:/granny/rt/granny_file_info.cpp(145): File has run-time type tag of 0x80000015, which doesn't match this version of Granny (0x80000010).  Automatic conversion will be attempted.
    1216 16:12:11147 :: GRANNY: r:/granny/rt/granny_file_info.cpp(145): File has run-time type tag of 0x80000015, which doesn't match this version of Granny (0x80000010).  Automatic conversion will be attempted.
    

     


    Agradeço resposta :D


  2. 2 minutos atrás, Karbust disse:

    A lâmina chama se Lâmina Solar, o leque chama-se Leque Dragão.

     

    Vêm em praticamente todas as server files.

    Eu tenho as querys para o navicat, o item_list e o item_proto (do set completo) porem não tenho as texturas, os modelos e os ficheiros .msm e era que procurava  :/


  3. 18 minutos atrás, Karbust disse:

    Os respetivos icons só para saberem o que estão à procura:

     

    [105] (Set Rúnico)

    00460.png00470.png03190.png02370.png01340.png05340.png07370.png

    [115] (Set de Kyanite)

    500.png3500.png2500.png1500.png5500.png7500.png

    Links off :/ Se alguem tiver nem que sera só o set Rúnico que mande.. n encontro a lamina nem o leque.. e os outros os que encontrei a adaga ficava bugada (so aparecia numa mão) e a Espada Runica de warrior dizia que era para sura e eu usava na mesma a warr...


  4. Em 18/12/2017 at 16:53, Kylerfann disse:

    Olá Comunidade! :5_smiley:

     

    Hoje venho trazer um pack com as armas beta e as novas oficiais [Ymir]  do 105, 115.

     

     

    Segue a baixo Prints delas:

     

    [105]

     

    [115]

     

     

    Creditos: Eu [KF]

    Fiz Todas Querys, Item_List, Item_proto;

    Armas testadas e funcionando perfeitamente!

    Caso algum problema me fale! 

     

    Download Contêm:

    Icons;

    Querys;

    Item_list;

    Item_proto;

    .gr2

     

     

    MEGA

    MEDIA FIRE

     

    Senha Para Descompactar:

     

    kf_cyber-gamers.org

     

    :gosto:

     

    Já se passou muito tempo mas será que alguem tem isto?


  5. Boas,

    Andava a traduzir os nomes dos npc's e dos itens, e apaguei as duas tabelas pensando que era só executar o SQL (traduzido) que elas apareceriam traduzidas... no final de contas não tenho tabelas no navicat do item_proto nem do mob_proto ... o que posso fazer quanto a isto? como crio outra vez as tabelas?
    (tenho o item_proto.sql e o mob_proto.sql antigo, n sei se ajuda)

    Agradeço resposta
    Cumprimentos


  6. Boas,

    Estou a tentar criar um servidor , nem que fosse só para mim e para os meus amigos mas inicio o cliente e passado pouco tempo o cliente vai abaixo deixando o seguinte erro :

    Windows 10: https://prnt.sc/qa2ucs

    No windows 7 aparece a mesma caixa mas a dizer : "START_SERVICE_Error (error code = 204)"

    Alguém me pode ajudar ? O que leva a que estes erros aconteçam?

    Cumprimentos :)
    Agradeço resposta :D


  7. O jogo que mais me importa jogar a 144hz é mesmo o CS GO,jogo a 4:3 o que me dá mais um pouco de desempenho... A 1060 6gb oc deve chegar penso eu, ou será que estou errado? 

    Essa AMD radeon rx 5700 xt custa + 230€ que a "minha"... não pretendia gastar tanto dinheiro na gráfica 

     

    A 1060 envia 144hz para o monitor? ou o que estou a dizer nem faz sentido? 

     

    Obrigado pelas respostas 

    Cumprimentos 


  8. Boas
     

    Eu estou a montar um pc e comprei este monitor

     

    https://www.chip7.pt/monitores/42402-aoc-g2590fx-245-full-hd-led-plano-preto-vermelho-monitor-de-ecra-plano.html

     

    Alguns dos detalhes do ecrã : 1920x1080 (HD 1080) ; 144hz ; 1MS ;

     

    Tendo em atenção que NÃO tem NVIDIA G-SYNC mas sim AMD FreeSync fiquei na duvida se haveria de comprar uma placa gráfica da Nvidia ou da AMD , tenho um colega meu que me vende uma destas a 200€ COMPLETAMENTE NOVA

     

    https://www.asus.com/pt/ROG-Republic-Of-Gamers/ROG-STRIX-GTX1060-O6G-GAMING/

     

    Questão 1 -  Com a placa gráfica do "meu colega" vou conseguir rodar tudo o que for jogo na resolução máxima do ecrã com os 144hz ? 

     

    Questão 2 - O que perco em relação a uma placa gráfica da AMD visto que como referi acima o ecrã não tem NVIDIA G-SYNC mas sim AMD FreeSync ?

     

    Questão 3 - Compensa "mudar" a gráfica para AMD (visto que tenho aquele ecrã)  ou avanço com a compra da gráfica do meu colega?

     

    Obrigado

    Cumprimentos

    Aguardo resposta dos entendidos na matéria :D <3


  9. Boas,

    Andava a traduzir quests , neste caso a da Idosa , esta tudo funcional na que não estava traduzida mas quando acabo de traduzir a mesma , meto na pasta quest , faço aquelas coisas todas para a meter ingame , clico na Idosa e uma das opções está funcional que é a "Lista de casamentos" (que é a segunda opção) porem a primeira opção que é "Eu quero casar-me" aparece mas quando clico nela não me leva a lado nenhum, simplesmente fecha a "janela" da Idosa :/ Ja verifiquei várias vezes e não encontro o erro :/

    Alguém me pode tentar ajudar?

    Quest Original (não traduzida)

    https://mega.nz/#!KmIGlKQD!HsXL0ouDX8XahOGktBNbeMqoE5CxdQczm4aWE2GXqTo

     

    quest marriage_manage begin
    	state start begin
    		when oldwoman.chat."Ich möchte heiraten" with not pc.is_engaged_or_married() begin
    			if not npc.lock() then
    				say_title("Alte Dame")
    				 
    				say("Die Hochzeitsinseln sind zurzeit voll. Wartet")
    				say("einen Moment oder kommt später wieder!")
    				return
    			end
    			if pc.level < 25 then
    				say_title("Alte Dame")
    				 
    				say("Du bist noch zu jung um zu heiraten.")
    				say("Die jungen Paare werden zu oft geschieden.")
    				say("Ich möchte nicht zulassen, dass du das")
    				say("durchstehen musst.")
    				say("Geh und sammle mehr Erfahrung.")				
    				say_reward("Du kannst erst ab Level 25 heiraten.")
    				 
    				npc.unlock()
    				return
    			end
    			local m_ring_num = pc.countitem(70301)
    			local m_has_ring = m_ring_num > 0
    			if not m_has_ring then
    				say_title("Alte Dame")
    				 
    				say("Du willst ohne einen Verlobungsring heiraten?")
    				say_item("Verlobungsring", 70301, "")
    				say("Besorge mir erst einen Ring, dann können")
    				say("wir über Hochzeit reden...")
    				 
    				npc.unlock()
    				return
    			end
    			local m_sex = pc.get_sex()
    			if not marriage_manage.is_equip_wedding_dress() then
    				say_title("Alte Dame")
    				 
    				say("Möchtest du wirklich so heiraten?")
    				say("Meistens ist eine Ehe für die Ewigkeit,")
    				say("da kannst du doch nicht so gekleidet auftreten.")
    				if m_sex==0 then
    					say_item("Smoking", marriage_manage.get_wedding_dress(pc.get_job()), "")
    					say_reward("Wenn du heiraten möchtest brauchst du")
    					say_reward("einen Smoking.")
    				else
    					say_item("Brautkleid", marriage_manage.get_wedding_dress(pc.get_job()), "")
    					say_reward("Wenn du heiraten möchtest brauchst du")
    					say_reward("ein Brautkleid.")
    				end
    				 
    				npc.unlock()
    				return
    			end
    			local NEED_MONEY = 1000000
    			if pc.get_money() < NEED_MONEY then
    				say_title("Alte Dame")
    				 
    				say("Hochzeiten kosten eine Menge Yang.")
    				say("Du besitzt leider nicht genug um deine")
    				say("zu finanzieren.")
    				say_reward("Du brauchst eine Millionen Yang")
    				 
    				npc.unlock()
    				return
    			end
    			say_title("Alte Dame")
    			 
    			say("Wie ich sehe bist du entschlossen.")
    			say("Wollen wir jetzt die Vorbereitungen treffen?")
    			say("Dann schreib jetzt bitte den Namen der Person,")
    			say("die du heiraten möchtest.")
    			local sname = input()
    			if sname == "" then
    				say_title("Alte Dame")
    				 
    				say("Bist du so aufgeregt, dass du nichtmehr")
    				say("den Namen schreiben kannst? Probiers nochmal")
    				 
    				npc.unlock()
    				return
    			end
    			local u_vid = find_pc_by_name(sname)
    			local m_vid = pc.get_vid()
    			if u_vid == 0 then
    				say_title("Alte Dame")
    				 
    				say("Du weisst nicht den Namen deines Partners?")
    				say("Bist du sicher, dass du heiraten möchtest?")				
    				say_reward(sname.." ist nicht online")
    				 
    				npc.unlock()
    				return
    			end
    			if not npc.is_near_vid(u_vid, 10) then
    				say_title("Alte Dame")
    				 
    				say("Dein Partner muss in der Nähe sein,")
    				say("damit ich euch trauen kann.")				
    				say_reward(sname.." ist zu weit weg")
    				 
    				npc.unlock()
    				return
    			end
    			local old = pc.select(u_vid)
    			local u_level = pc.get_level()
    			local u_job = pc.get_job()
    			local u_sex = pc.get_sex()
    			local u_name = pc.name
    			local u_gold = pc.get_money()
    			local u_married = pc.is_married()
    			local u_has_ring = pc.countitem(70301) > 0
    			local u_wear = marriage_manage.is_equip_wedding_dress()
    			pc.select(old)
    			local m_level = pc.get_level()
    			if u_vid == m_vid then
    				say_title("Alte Dame")
    				 
    				say("Nicht deinen, den deines Partners!")				
    				say_reward("Du hast deinen eigenen Namen eingegeben")
    				 
    				npc.unlock()
    				return
    			end			
    			if u_married then
    				say_title("Alte Dame")
    				 
    				say("Die Person die du heiraten möchtest ist")
    				say("bereits verheiratet. Ich glaube du musst")
    				say("dir einen neuen, unverheirateten,")
    				say("Lebensgefährten suchen.")				
    				 
    				npc.unlock()
    				return
    			end
    			if u_level < 25 then
    				say_title("Alte Dame")
    				 
    				say("Dein Partner ist noch keine 25, du kannst")
    				say("dich mit dieser Ehe strafbar machen!")
    				 
    				npc.unlock()
    				return
    			end
    			if m_level - u_level > 15 or u_level - m_level > 15 then
    				say_title("Alte Dame")
    				 
    				say("Der Erfahrungsunterschied zwischen dir und")
    				say("dein Partner ist zu groß! So eine Ehe kann")
    				say("ich leider nicht zulassen.")				
    				say("Ihr dürft nur 15 Level unterschied haben.")			   
    				 
    				npc.unlock()
    				return
    			end
    			if not u_has_ring then				
    				say_title("Alte Dame")
    				 
    				say("Dein Partner braucht auch einen Verlobungsring.")
    				say("Kauf ihn doch in Zeichen deiner Liebe einen!")
    				 
    				npc.unlock()
    				return
    			end
    			if not u_wear then
    				say_title("Alte Dame")
    				 
    				say("Dein Partner trägt keine Hochzeitskleidung")
    				say("Ist es dir nicht peinlich dich so mir ihn")
    				say("blicken zu lassen?")
    								 
    				npc.unlock()
    				return
    			end
    			local ok_sign = confirm(u_vid, "Möchtest du "..pc.name.." heiraten?", 30)
    			if ok_sign == CONFIRM_OK then
    				local m_name = pc.name
    				if pc.get_gold()>=NEED_MONEY then
    					pc.change_gold(-NEED_MONEY)
    					pc.removeitem(70301, 1)
    					pc.give_item2(70302, 1)
    					local old = pc.select(u_vid)
    					pc.removeitem(70301, 1)
    					pc.give_item2(70302, 1)
    					pc.select(old)
    					say_title("Alte Dame")
    					 
    					say("So, ich denke jetzt haben wirs.")
    					say("Ich werde euch jetzt auf die Hochzeits-")
    					say("insel schicken. Ich wünsch euch eine lange")
    					say("und glückliche Ehe. Gratulation!")					
    					 
    					wait()
    					setskin(NOWINDOW)
    					marriage.engage_to(u_vid)
    				end
    			else
    				say_title("Alte Dame")
    				 
    				say("Dein Partner möchte dich nicht heiraten.")
    				say("Klärt es lieber untereinander ab.")
    				 
    			end
    			 
    			npc.unlock()
    		end
    		when oldwoman.chat."Zu meiner Hochzeit" with pc.is_engaged() begin
    			say_title("Alte Dame")
    			 
    			say("Warum bist du noch hier?")
    			say("Dein Partner vermisst dich!")
    			say("Ich begleite dich zu ihm.")
    			 
    			wait()
    			setskin(NOWINDOW)
    			marriage.warp_to_my_marriage_map()
    		end
    		when 9011.chat."Eheschließung" with pc.is_engaged() and marriage.in_my_wedding() begin
    			if not npc.lock() then
    				say_title("Hochzeitshelferin")
    				 
    				say("Ich rede gerade mit deinen Partner,")
    				say("einen Moment bitte.")
    				 
    				return
    			end
    			say_title("Hochzeitshelferin")
    			 
    			say("Ich werde eure Ehe offiziel eintragen.")
    			say("Gib erstmal den Namen deines Partners")
    			say("ein.")
    			local sname = input()
    			local u_vid = find_pc_by_name(sname)
    			local m_vid = pc.get_vid()
    			if u_vid == 0 then
    				say_title("Hochzeitshelferin")
    				 
    				say("Dieser Name ist nicht registriet.")
    				say("Möchtest du deine Eingabe nochmal")
    				say("überprüfen?")				
    				say_reward(sname.." ist nicht online")
    				 
    				npc.unlock()
    				return
    			end
    			if not npc.is_near_vid(u_vid, 10) then
    				say_title("Hochzeitshelferin")
    				 
    				say("Du musst deinen Partner herbringen.")
    				say("Ich brauch ihn um den Ehebund zu")
    				say("schließen.")			  
    				 
    				npc.unlock()
    				return
    			end
    			if u_vid == m_vid then
    				say_title("Hochzeitshelferin")
    				 
    				say("Du sollst nicht deinen, sondern den deines")				
    				say("Partners schreiben.")
    				 
    				npc.unlock()
    				return
    			end
    			if u_vid != marriage.find_married_vid() then
    				say_title("Hochzeitshelferin")				
    				say("Das ist nicht die Person, die du")
    				say("ursprünglich heiraten wolltest.")
    				 
    				npc.unlock()
    				return
    			end
    			local ok_sign = confirm(u_vid, "Möchtest du "..pc.name.." heiraten?", 30)
    			if ok_sign != CONFIRM_OK then
    				say_title("Hochzeitshelferin")
    				 
    				say("Dein Partner ist noch nicht für die")
    				say("Eheschließung bereit.")
    				 
    				npc.unlock()
    				return
    			end
    			say_title("Hochzeitshelferin")
    			 
    			say("Ok, alles in Ordnung. Wir können anfangen.")
    			marriage.set_to_marriage()			
    			npc.unlock()
    		end
    		function give_wedding_gift()
    			local male_item = {71072, 71073, 71074}
    			local female_item = {71069, 71070, 71071}
    			if pc.get_sex() == MALE then
    				pc.give_item2(male_item[number(1, 3)], 1)
    			else
    				pc.give_item2(female_item[number(1, 3)], 1)
    			end
    		end
    
    		when 9011.chat."Hochzeitsmusik abspielen" with
    					(pc.is_engaged() or pc.is_married()) and
    				marriage.in_my_wedding() and
    				not marriage.wedding_is_playing_music() begin
    			marriage.wedding_music(true, "wedding.mp3")
    			setskin(NOWINDOW)
    		end
    		when 9011.chat."Hochzeitsmusik beenden" with
    					(pc.is_engaged() or pc.is_married()) and
    				marriage.in_my_wedding() and
    				marriage.wedding_is_playing_music() begin
    			marriage.wedding_music(false, "default")
    			setskin(NOWINDOW)
    		end
    		when 9011.chat."Nacht" with
    			pc.is_married() and
    			marriage.in_my_wedding() begin
    			marriage.wedding_dark(true)
    			setskin(NOWINDOW)
    		end
    
    		when 9011.chat."Schnee" with pc.is_married() and marriage.in_my_wedding() begin
    			marriage.wedding_snow(true)
    			setskin(NOWINDOW)
    		end
    
    		when 9011.chat."Hochzeit beenden" with pc.is_married() and marriage.in_my_wedding() begin
    			if not npc.lock() then
    				say_title("Hochzeitshelferin")
    				 
    				say("Warte einen Moment, ich rede gerade mit")
    				say("deinen Partner.")
    				 
    				return
    			end
    			say_title("Hochzeitshelferin")
    			 
    			say("Möchtest du die Party abbrechen?")
    			 
    			local s = select("Ja","Nein")
    			if s == 1 then
    				local u_vid = marriage.find_married_vid()				
    				say_title("Hochzeitshelferin")
    				 
    				say("Wir müssen auf deinen Partner warten.")
    				say("Es liegt jetzt an ihn..")
    				 
    				local ok_sign = confirm(u_vid, "Möchtest du die Hochzeit beenden? ", 30)
    				if ok_sign == CONFIRM_OK then
    					marriage.end_wedding()
    				else
    					say_title("Hochzeitshelferin")
    					 
    					say("Dein Partner möchte noch weiterfeiern!")
    					 
    				end
    
    				npc.unlock()
    			end
    		end
    
    
    		when 11000.chat."Scheidung einreichen" or 11002.chat."Scheidung einreichen" or 11004.chat."Scheidung einreichen " with pc.is_married() begin
    
    			if not marriage_manage.check_divorce_time() then
    				return
    			end
    
    			local u_vid = marriage.find_married_vid()
    			if u_vid == 0 or not npc.is_near_vid(u_vid, 10) then
    				say_title("Wächter des Dorfplatzes")
    				 
    				say("Ohne deinen Partner kannst du auf rechtlichen")
    				say("Wege nicht geschieden werden.")
    				 
    				return
    			end
    
    			say_title("Wächter des Dorfplatzes")
    			 
    			say("Für eine rechtlich Scheidung brauch ich")
    			say("500.000 Yang und eine Einverständniss")
    			say("von deinen Partner.")
    			say("Möchtest du dich wirklich Scheiden lassen?")
    			 
    			local MONEY_NEED_FOR_ONE = 500000
    			local s = select("Ja", "Nein")
    			if s == 1 then
    				local m_enough_money = pc.gold > MONEY_NEED_FOR_ONE
    				local m_have_ring = pc.countitem(70302) > 0
    				local old = pc.select(u_vid)
    				local u_enough_money = pc.gold > MONEY_NEED_FOR_ONE
    				local u_have_ring = pc.countitem(70302) > 0
    				pc.select(old)
    				if not m_have_ring then
    					say("Ich brauche den Ehering.")
    					return
    				end
    				if not u_have_ring then
    					say("Ich brauche den Ehering deines Partners.")
    					return
    				end
    				if not m_enough_money then
    					say_title("Wächter des Dorfplatzes")
    					 
    					say("Du hast nicht genug Yang für die Scheidung.")
    					 
    					return
    				end
    				if not u_enough_money then
    					say_title("Wächter des Dorfplatzes")
    					 
    					say("Du hast nicht genug Yang für die Scheidung.")
    					 
    					return
    				end
    				say_title("Wächter des Dorfplatzes")
    				 
    				say("Möchtet ihr euch wirklich scheiden lassen?")
    				say("Vielleicht ist es einfach nur ein Missverständniss.")				
    				say("Wollt ihr es wirklich?")
    				 
    				local c=select("Ja", "Ich hab meine Meinung geändert")
    				if 2 == c then
    					say_pc_name()
    					 
    					say("Ich hab meine Meinung geändert")
    					say("Ich will doch nicht geschieden werden")
    					 
    					wait()
    					say_title("Wächter des Dorfplatzes")
    					 
    					say("Es ist das beste für euch..")
    					say("Ich wünsch euch noch eine lange und")
    					say("glückliche Ehe.")
    					say_reward("Die Scheidung wurde anuliert.")
    					 
    					return
    				end
    				local ok_sign = confirm(u_vid, "Möchtest du dich von "..pc.name.." scheiden lassen?", 30)
    				if ok_sign == CONFIRM_OK then
    					local m_enough_money = pc.gold > MONEY_NEED_FOR_ONE
    					local m_have_ring = pc.countitem(70302) > 0
    					local old = pc.select(u_vid)
    					local u_enough_money = pc.gold > MONEY_NEED_FOR_ONE
    					local u_have_ring = pc.countitem(70302) > 0
    					pc.select(old)
    					if m_have_ring and m_enough_money and u_have_ring and u_enough_money then
    						pc.removeitem(70302, 1)
    						pc.change_money(-MONEY_NEED_FOR_ONE)
    						local old = pc.select(u_vid)
    						pc.removeitem(70302, 1)
    						pc.change_money(-MONEY_NEED_FOR_ONE)
    						pc.select(old)
    						say_title("Wächter des Dorfplatzes")
    						 
    						say("Die Scheidung ist vollbracht.")
    						say("Du bist nun wieder ein freier Mensch.")
    						say("Die Scheidung kann nichtmehr rückgängig")
    						say("gemacht werden.")
    						 
    						marriage.remove()
    					else
    						say_title("Wächter des Dorfplatzes")
    						 
    						say("Eure Unterlagen sind nicht komplett.")
    						say("Kommt später wieder.")						
    						 
    					end
    				else
    					say_title("Wächter des Dorfplatzes")
    					 
    					say("Dein Partner möchte sich nicht Scheiden")
    					say("lassen. Finde zuerst einen Grund.")					
    					 
    				end
    			end
    		end	   
    		when 11000.chat."Einseitige Scheidung einreichen" or 11002.chat."Einseitige Scheidung einreichen" or 11004.chat."Einseitige Scheidung einreichen" with pc.is_married() begin
    
    			if not marriage_manage.check_divorce_time() then
    				return
    			end
    
    			say_title("Wächter des Dorfplatzes")
    			 
    			say("Du brauchst eine Millionen Yang um dich")
    			say("sofort scheiden zu lassen. Willst du es")
    			say("trotzdem machen?")
    			 
    			local s = select("Ja", "Nein")
    
    			local NEED_MONEY = 1000000
    			if s == 2 then
    				return
    			end
    
    			if pc.money < NEED_MONEY then
    				say_title("Wächter des Dorfplatzes")
    				 
    				say("Du hast nicht genug Yang für die")
    				say("einseitige Scheidung.")
    				 
    				return
    			end
    
    			say_title("Wächter des Dorfplatzes")
    			 
    			say("Möchtest du es wirklich machen?")
    			say("Denk nochmal drüber nach..")
    
    			local c = select("Ja, ich will","Nein, doch nicht")
    
    			if c == 2 then
    				say_title("Wächter des Dorfplatzes")
    				 
    				say("Na dann,")
    				say("Es ist besser so. Falls doch komm")
    				say("wieder zurück. Sei dir dann aber wirklich")
    				say("sicher dabei!")
    				 
    				return
    			end
    			pc.removeitem(70302, 1)
    			pc.change_gold(-NEED_MONEY)
    			marriage.remove()
    			say_title("Wächter des Dorfplatzes")
    			 
    			say("Wenn du dir ganz sicher bist..")
    			say("dann mal los! Ab jetzt bist du wieder")
    			say("ein freier Mensch.")
    			 
    		end
    		when oldwoman.chat."Liste der Hochzeiten" with not pc.is_engaged() begin
    			local t = marriage.get_wedding_list()
    			if table.getn(t) == 0 then
    				say_title("Alte Dame")
    				 
    				say("Momentan finden keine Hochzeiten statt...")
    				 
    			else
    				-- chat(table.getn(t))
    				local wedding_names = {}
    				table.foreachi(t, function(n, p) wedding_names[n] = p[3].." Hochzeit "..p[4].." von " end)
    				wedding_names[table.getn(t)+1] = locale.confirm
    				local s = select_table(wedding_names)
    
    				if s != table.getn(wedding_names) then
    					marriage.join_wedding(t[s][1], t[s][2])
    				end
    			end
    		end
    		function check_divorce_time()
    
    			local DIVORCE_LIMIT_TIME = 86400
    
    			if is_test_server() then
    				DIVORCE_LIMIT_TIME = 60
    			end
    
    			if marriage.get_married_time() < DIVORCE_LIMIT_TIME then
    				say_title("Guardian of the village:")
    				 
    				say("The ink is not even dry yet!")
    				say("Give yourself more time.")
    				 
    				return false
    			end
    
    			return true
    		end
    
    		function is_equip_wedding_dress()
    			local a = pc.get_armor()
    			return a >= 11901 and a <= 11904
    		end
    		function get_wedding_dress(pc_job)
    				if 0==pc_job then
    					return 11901
    				elseif 1==pc_job then
    					return 11903
    				elseif 2==pc_job then
    					return 11902
    				elseif 3==pc_job then
    					return 11904
    				else
    					return 0;
    				end
    		end
    	end
    end



    Quest Editada (traduzida mas não funcional

    https://mega.nz/#!HnIEBKDQ!bBkxPVh4qc8tUTQfwySRRzISK11TV3Xlf5d0d_dnRe8

    uest marriage_manage begin
    	state start begin
    		when oldwoman.chat."Eu quero casar-me" with not pc.is_engaged_or_married() begin
    			if not npc.lock() then
    				say_title("Idosa")
    				 
    				say("As ilhas do casamento estão atualmente cheias")
    				say("Espere um momento ou volte mais tarde!")
    				return
    			end
    			if pc.level < 25 then
    				say_title("Idosa")
    				 
    				say("Você é jovem demais para se casar.")				
    				say_reward("Você não pode se casar antes do nível 25.")
    				 
    				npc.unlock()
    				return
    			end
    			local m_ring_num = pc.countitem(70301)
    			local m_has_ring = m_ring_num > 0
    			if not m_has_ring then
    				say_title("Idosa")
    				 
    				say("Você quer se casar sem um anel de noivado?")
    				say_item("Anel de Casamento", 70301, "")
    				say("Primeiro você precisa de um anel de casamento,")
    				say("só depois podemos conversar...")
    				 
    				npc.unlock()
    				return
    			end
    			local m_sex = pc.get_sex()
    			if not marriage_manage.is_equip_wedding_dress() then
    				say_title("Idosa")
    				 
    				say("Você realmente deseja casar-se assim?")
    				say("Não pode estar vestido dessa maneira.")
    				if m_sex==0 then
    					say_item("Smoking", marriage_manage.get_wedding_dress(pc.get_job()), "")
    					say_reward("Se você se quer casar, precisa")
    					say_reward("de um Smoking.")
    				else
    					say_item("Vestido de Casamento", marriage_manage.get_wedding_dress(pc.get_job()), "")
    					say_reward("Se você se quer casar, precisa")
    					say_reward("de um Vestido de Casamento.")
    				end
    				 
    				npc.unlock()
    				return
    			end
    			local NEED_MONEY = 1000000
    			if pc.get_money() < NEED_MONEY then
    				say_title("Idosa")
    				 
    				say("Os casamentos são muito caros.")
    				say("Infelizmente você não tem Yang")
    				say("suficiente para se casar.")
    				say_reward("Você precisa de 1kk de Yang")
    				 
    				npc.unlock()
    				return
    			end
    			say_title("Idosa")
    			 
    			say("Eu vejo que você está determinado.")
    			say("Vamos fazer os preparativos agora?")
    			say("Então escreva o nome da pessoa com")
    			say("quem você se quer casar.")
    			local sname = input()
    			if sname == "" then
    				say_title("Idosa")
    				 
    				say("Você está tão nervoso que nem")
    				say("consegue escrever o nome da sua")
    				say("Noiva, tente novamente.")
    				 
    				npc.unlock()
    				return
    			end
    			local u_vid = find_pc_by_name(sname)
    			local m_vid = pc.get_vid()
    			if u_vid == 0 then
    				say_title("Idosa")
    				 
    				say("Você não sabe o nome do seu parceiro?")
    				say("Tem certeza de que se quer casar??")				
    				say_reward(sname.." não está online")
    				 
    				npc.unlock()
    				return
    			end
    			if not npc.is_near_vid(u_vid, 10) then
    				say_title("Idosa")
    				 
    				say("Seu parceiro deve estar por perto,")			
    				say_reward(sname.." está muito longe")
    				 
    				npc.unlock()
    				return
    			end
    			local old = pc.select(u_vid)
    			local u_level = pc.get_level()
    			local u_job = pc.get_job()
    			local u_sex = pc.get_sex()
    			local u_name = pc.name
    			local u_gold = pc.get_money()
    			local u_married = pc.is_married()
    			local u_has_ring = pc.countitem(70301) > 0
    			local u_wear = marriage_manage.is_equip_wedding_dress()
    			pc.select(old)
    			local m_level = pc.get_level()
    			if u_vid == m_vid then
    				say_title("Idosa")
    				 
    				say("Não é seu, o do seu parceiro!")				
    				say_reward("Você digitou seu próprio nome")
    				 
    				npc.unlock()
    				return
    			end			
    			if u_married then
    				say_title("Idosa")
    				 
    				say("A pessoa com quem você quer se casar")
    				say("já é casada...")
    				say("Você tem que procurar um novo parceiro")
    				say("que esteja solteiro.")				
    				 
    				npc.unlock()
    				return
    			end
    			if u_level < 25 then
    				say_title("Idosa")
    				 
    				say("Seu parceiro ainda não tem nível 25.")
    				 
    				npc.unlock()
    				return
    			end
    			if m_level - u_level > 15 or u_level - m_level > 15 then
    				say_title("Idosa")
    				 
    				say("A diferença de experiência entre você")
    				say("e seu parceiro é muito grande! ")
    				say("Infelizmente não posso permitir")
    				say("que este casamento se realize.")
    				say("Vocês apenas podem ter 15 níveis de diferença.")			   
    				 
    				npc.unlock()
    				return
    			end
    			if not u_has_ring then				
    				say_title("Idosa")
    				 
    				say("Seu parceiro também precisa de um anel de noivado.")
    				say("Compre-o em sinais do seu amor!")
    				 
    				npc.unlock()
    				return
    			end
    			if not u_wear then
    				say_title("Idosa")
    				 
    				say("O seu parceiro não está vestido com trajes de casamento")
    								 
    				npc.unlock()
    				return
    			end
    			local ok_sign = confirm(u_vid, "Você quer-se casar com "..pc.name.." ?", 30)
    			if ok_sign == CONFIRM_OK then
    				local m_name = pc.name
    				if pc.get_gold()>=NEED_MONEY then
    					pc.change_gold(-NEED_MONEY)
    					pc.removeitem(70301, 1)
    					pc.give_item2(70302, 1)
    					local old = pc.select(u_vid)
    					pc.removeitem(70301, 1)
    					pc.give_item2(70302, 1)
    					pc.select(old)
    					say_title("Idosa")
    					
    					say("Vou mandá-lo para a ilha do casamento agora. ")
    					say("Desejo-lhe um casamento longo e feliz. Parabéns!")					
    					 
    					wait()
    					setskin(NOWINDOW)
    					marriage.engage_to(u_vid)
    				end
    			else
    				say_title("Idosa")
    				 
    				say("O seu parceiro não se quer casar com você.")
    				 
    			end
    			 
    			npc.unlock()
    		end
    		when oldwoman.chat."Para o meu casamento" with pc.is_engaged() begin
    			say_title("Idosa")
    			 
    			say("Por ainda está aqui?")
    			say("O seu parceiro sente a sua falta!")
    			say("Eu acompanho-o/a até ela/e.")
    			 
    			wait()
    			setskin(NOWINDOW)
    			marriage.warp_to_my_marriage_map()
    		end
    		when 9011.chat."Casamento" with pc.is_engaged() and marriage.in_my_wedding() begin
    			if not npc.lock() then
    				say_title("Assistente de Casamento")
    				 
    				say("Estou apenas a falar com o seu parceiro,")
    				say("Um momento por favor.")
    				 
    				return
    			end
    			say_title("Assistente de Casamento")
    			 
    			say("Vou registrar oficialmente o seu casamento.")
    			say("Primeiro, digite o nome do seu parceiro")
    			local sname = input()
    			local u_vid = find_pc_by_name(sname)
    			local m_vid = pc.get_vid()
    			if u_vid == 0 then
    				say_title("Assistente de Casamento")
    				 
    				say("Este nome não está registrado.")
    				say("Deseja verificar sua entrada novamente?")			
    				say_reward(sname.." não está online")
    				 
    				npc.unlock()
    				return
    			end
    			if not npc.is_near_vid(u_vid, 10) then
    				say_title("Assistente de Casamento")
    				 
    				say("Você tem que trazer o seu parceiro aqui,")
    				say("eu preciso que ele feche o convênio do")
    				say("casamento.")			  
    				 
    				npc.unlock()
    				return
    			end
    			if u_vid == m_vid then
    				say_title("Assistente de Casamento")
    				 
    				say("Você não deve escrever o seu nome")				
    				say("mas sim o do seu parceiro.")
    				 
    				npc.unlock()
    				return
    			end
    			if u_vid != marriage.find_married_vid() then
    				say_title("Assistente de Casamento")				
    				say("Esta não é a pessoa com quem você ")
    				say("originalmente se queria casar.")
    				 
    				npc.unlock()
    				return
    			end
    			local ok_sign = confirm(u_vid, "Você quer se casar com "..pc.name.." ?", 30)
    			if ok_sign != CONFIRM_OK then
    				say_title("Assistente de Casamento")
    				 
    				say("Seu parceiro ainda não está pronto")
    				say("para o casamento.")
    				 
    				npc.unlock()
    				return
    			end
    			say_title("Assistente de Casamento")
    			 
    			say("Ok, tudo bem. Podemos começar.")
    			marriage.set_to_marriage()			
    			npc.unlock()
    		end
    		function give_wedding_gift()
    			local male_item = {71072, 71073, 71074}
    			local female_item = {71069, 71070, 71071}
    			if pc.get_sex() == MALE then
    				pc.give_item2(male_item[number(1, 3)], 1)
    			else
    				pc.give_item2(female_item[number(1, 3)], 1)
    			end
    		end
    
    		when 9011.chat."Tocar a música de casamento" with
    					(pc.is_engaged() or pc.is_married()) and
    				marriage.in_my_wedding() and
    				not marriage.wedding_is_playing_music() begin
    			marriage.wedding_music(true, "wedding.mp3")
    			setskin(NOWINDOW)
    		end
    		when 9011.chat."Terminar a música de casamento" with
    					(pc.is_engaged() or pc.is_married()) and
    				marriage.in_my_wedding() and
    				marriage.wedding_is_playing_music() begin
    			marriage.wedding_music(false, "default")
    			setskin(NOWINDOW)
    		end
    		when 9011.chat."Noite" with
    			pc.is_married() and
    			marriage.in_my_wedding() begin
    			marriage.wedding_dark(true)
    			setskin(NOWINDOW)
    		end
    
    		when 9011.chat."Neve" with pc.is_married() and marriage.in_my_wedding() begin
    			marriage.wedding_snow(true)
    			setskin(NOWINDOW)
    		end
    
    		when 9011.chat."Terminar o casamento" with pc.is_married() and marriage.in_my_wedding() begin
    			if not npc.lock() then
    				say_title("Assistente de Casamento")
    				 
    				say("Espere um minuto, estou falando com o")
    				say("seu parceiro agora")
    				 
    				return
    			end
    			say_title("Assistente de Casamento")
    			 
    			say("Você quer cancelar a festa??")
    			 
    			local s = select("Sim","Não")
    			if s == 1 then
    				local u_vid = marriage.find_married_vid()				
    				say_title("Assistente de Casamento")
    				 
    				say("Temos que esperar pelo seu parceiro.")
    				say("Cabe-lhe a ele agora..")
    				 
    				local ok_sign = confirm(u_vid, "Você quer terminar o casamento? ", 30)
    				if ok_sign == CONFIRM_OK then
    					marriage.end_wedding()
    				else
    					say_title("Assistente de Casamento")
    					 
    					say("O seu parceiro ainda quer comemorar!")
    					 
    				end
    
    				npc.unlock()
    			end
    		end
    
    
    		when 11000.chat."Envie o divórcio" or 11002.chat."Envie o divórcio" or 11004.chat."Envie o divórcio " with pc.is_married() begin
    
    			if not marriage_manage.check_divorce_time() then
    				return
    			end
    
    			local u_vid = marriage.find_married_vid()
    			if u_vid == 0 or not npc.is_near_vid(u_vid, 10) then
    				say_title("Guarda da Cidade")
    				 
    				say("Sem o seu parceiro você não se pode")
    				say("divorciar por meios legais.")
    				 
    				return
    			end
    
    			say_title("Guarda da Cidade")
    			 
    			say("Para um divórcio legal eu preciso")
    			say("500.000 Yang e um consentimento")
    			say("do seu parceiro.")
    			say("Você realmente quer-se divorciar?")
    			 
    			local MONEY_NEED_FOR_ONE = 500000
    			local s = select("Sim", "Não")
    			if s == 1 then
    				local m_enough_money = pc.gold > MONEY_NEED_FOR_ONE
    				local m_have_ring = pc.countitem(70302) > 0
    				local old = pc.select(u_vid)
    				local u_enough_money = pc.gold > MONEY_NEED_FOR_ONE
    				local u_have_ring = pc.countitem(70302) > 0
    				pc.select(old)
    				if not m_have_ring then
    					say("Eu preciso do Anel de Casamento.")
    					return
    				end
    				if not u_have_ring then
    					say("Eu preciso do Anel de Casamento do seu parceiro.")
    					return
    				end
    				if not m_enough_money then
    					say_title("Guarda da Cidade")
    					 
    					say("Você não tem yang suficiente para o divórcio.")
    					 
    					return
    				end
    				if not u_enough_money then
    					say_title("Guarda da Cidade")
    					 
    					say("Você não tem yang suficiente para o divórcio.")
    					 
    					return
    				end
    				say_title("Guarda da Cidade")
    				 
    				say("Você realmente quer se divorciar?")
    				say("Talvez seja apenas um mal entendido.")				
    				say("Você quer mesmo isso?")
    				 
    				local c=select("Sim", "Mudei de ideias")
    				if 2 == c then
    					say_pc_name()
    					 
    					say("Eu mudei de ideias,")
    					say("não quero me divorciar")
    					 
    					wait()
    					say_title("Guarda da Cidade")
    					 
    					say("É o melhor para você ..")
    					say("Desejo-lhe um longo e feliz casamento")
    					say_reward("O divórcio foi anulado.")
    					 
    					return
    				end
    				local ok_sign = confirm(u_vid, "Você gostaria de se divorciar de "..pc.name.." ?", 30)
    				if ok_sign == CONFIRM_OK then
    					local m_enough_money = pc.gold > MONEY_NEED_FOR_ONE
    					local m_have_ring = pc.countitem(70302) > 0
    					local old = pc.select(u_vid)
    					local u_enough_money = pc.gold > MONEY_NEED_FOR_ONE
    					local u_have_ring = pc.countitem(70302) > 0
    					pc.select(old)
    					if m_have_ring and m_enough_money and u_have_ring and u_enough_money then
    						pc.removeitem(70302, 1)
    						pc.change_money(-MONEY_NEED_FOR_ONE)
    						local old = pc.select(u_vid)
    						pc.removeitem(70302, 1)
    						pc.change_money(-MONEY_NEED_FOR_ONE)
    						pc.select(old)
    						say_title("Guarda da Cidade")
    						 
    						say("Acabou de se divorciar.")
    						say("O divórcio não pode ser revertido")
    						 
    						marriage.remove()
    					else
    						say_title("Guarda da Cidade")
    						 
    						say("Os seus documentos não estão completos")
    						say("Volte mais tarde.")						
    						 
    					end
    				else
    					say_title("Guarda da Cidade")
    					 
    					say("O seu parceiro não se quer divorciar.")				
    					 
    				end
    			end
    		end	   
    		when 11000.chat."Submeter um divórcio unilateral" or 11002.chat."Submeter um divórcio unilateral" or 11004.chat."Submeter um divórcio unilateral" with pc.is_married() begin
    
    			if not marriage_manage.check_divorce_time() then
    				return
    			end
    
    			say_title("Guarda da Cidade")
    			 
    			say("Você precisa de 1kk de Yang para se")
    			say("divorciar imediatamente.")
    			say("Você quer mesmo fazer isso? ")
    			 
    			local s = select("Sim", "Não")
    
    			local NEED_MONEY = 1000000
    			if s == 2 then
    				return
    			end
    
    			if pc.money < NEED_MONEY then
    				say_title("Guarda da Cidade")
    				 
    				say("Você não tem yang suficiente para") 
    				say("o divórcio unilateral")
    				 
    				return
    			end
    
    			say_title("Guarda da Cidade")
    			 
    			say("Você realmente quer fazer isso? ")
    			say("Pense nisso de novo...")
    
    			local c = select("Sim, eu quero","Não")
    
    			if c == 2 then
    				say_title("Guarda da Cidade")
    				 
    				say("Bem, então, é melhor assim...")
    				say("Se tentar de novo pense bem no que")
    				say("vai fazer e tenha a certeza disso!")
    				 
    				return
    			end
    			pc.removeitem(70302, 1)
    			pc.change_gold(-NEED_MONEY)
    			marriage.remove()
    			say_title("Guarda da Cidade")
    			 
    			say("Você está solteiro novamente")
    			 
    		end
    		when oldwoman.chat."Lista de casamentos" with not pc.is_engaged() begin
    			local t = marriage.get_wedding_list()
    			if table.getn(t) == 0 then
    				say_title("Idosa")
    				 
    				say("Atualmente não há casamentos...")
    				 
    			else
    				-- chat(table.getn(t))
    				local wedding_names = {}
    				table.foreachi(t, function(n, p) wedding_names[n] = p[3].." Casamento de "..p[4].." . " end)
    				wedding_names[table.getn(t)+1] = locale.confirm
    				local s = select_table(wedding_names)
    
    				if s != table.getn(wedding_names) then
    					marriage.join_wedding(t[s][1], t[s][2])
    				end
    			end
    		end
    		function check_divorce_time()
    
    			local DIVORCE_LIMIT_TIME = 86400
    
    			if is_test_server() then
    				DIVORCE_LIMIT_TIME = 60
    			end
    
    			if marriage.get_married_time() < DIVORCE_LIMIT_TIME then
    				say_title("Guarda da Cidade:")
    				 
    				say("Dê a si mesmo mais tempo.")
    				 
    				return false
    			end
    
    			return true
    		end
    
    		function is_equip_wedding_dress()
    			local a = pc.get_armor()
    			return a >= 11901 and a <= 11904
    		end
    		function get_wedding_dress(pc_job)
    				if 0==pc_job then
    					return 11901
    				elseif 1==pc_job then
    					return 11903
    				elseif 2==pc_job then
    					return 11902
    				elseif 3==pc_job then
    					return 11904
    				else
    					return 0;
    				end
    		end
    	end
    end


    Deixo aqui os dois ficheiros para ser mais fácil de analisar...


    Obrigado

    Aguardo resposta
    Cumprimentos


  10. 20 horas atrás, mt2criador disse:

    Amigos passei praticamente a tarde toda caçando como remover essa quest e não achei.

    ela era a givebasicweapon.quest eu removi ela da pasta Quest e tambem removi do quest list, porém ela não para de aparecer.

    alguem sabe como que removo ela de vez?

     

    Imagem https://uploaddeimagens.com.br/imagens/caca-png-5e793d9e-2fa2-4c37-a929-a2bf1187b234

     

    Deste reload nas quests? 

     

    Cumprimentos


  11. 51 minutos atrás, .Rui disse:

    Mete por cima de

    def BINARY__ServerCommandRun(self):

    Com o mesmo alinhamento desta função. 

     
    Pelos vistos não fiz bem... vou deixar print e o syserr...

    http://prntscr.com/m6mh20

     

    Spoiler

    0113 15:41:13968 :: CEffectManager::RegisterEffect - LoadScript(d:/ymir work/effect/hit/percent_damage1.mse) Error
    0113 15:41:13968 :: CInstanceBase::RegisterEffect(eEftType=264, c_szEftAttachBone=, c_szEftName=d:/ymir work/effect/hit/percent_damage1.mse, isCache=1) - Error
    0113 15:41:13968 :: CEffectManager::RegisterEffect - LoadScript(d:/ymir work/effect/hit/percent_damage2.mse) Error
    0113 15:41:13968 :: CInstanceBase::RegisterEffect(eEftType=265, c_szEftAttachBone=, c_szEftName=d:/ymir work/effect/hit/percent_damage2.mse, isCache=1) - Error
    0113 15:41:13968 :: CEffectManager::RegisterEffect - LoadScript(d:/ymir work/effect/hit/percent_damage3.mse) Error
    0113 15:41:13968 :: CInstanceBase::RegisterEffect(eEftType=266, c_szEftAttachBone=, c_szEftName=d:/ymir work/effect/hit/percent_damage3.mse, isCache=1) - Error
    0113 15:41:14326 :: GRANNY: r:/granny/rt/granny_file_info.cpp(145): File has run-time type tag of 0x80000015, which doesn't match this version of Granny (0x80000010).  Automatic conversion will be attempted.
    0113 15:41:21102 :: GRANNY: r:/granny/rt/granny_file_info.cpp(145): File has run-time type tag of 0x8000000f, which doesn't match this version of Granny (0x80000010).  Automatic conversion will be attempted.
    0113 15:41:24804 :: Traceback (most recent call last):

    0113 15:41:24804 ::   File "networkModule.py", line 231, in SetGamePhase

    0113 15:41:24804 ::   File "system.py", line 130, in __pack_import

    0113 15:41:24804 ::   File "
    0113 15:41:24804 :: <string>
    0113 15:41:24804 :: ", line 
    0113 15:41:24804 :: 1680
    0113 15:41:24804 :: 

    0113 15:41:24804 ::     
    0113 15:41:24804 :: if self.interface.wndMessenger

    0113 15:41:24804 ::     
    0113 15:41:24804 ::  
    0113 15:41:24804 ::  
    0113 15:41:24804 ::  
    0113 15:41:24804 ::  
    0113 15:41:24804 ::  
    0113 15:41:24804 ::  
    0113 15:41:24804 ::  
    0113 15:41:24804 ::  
    0113 15:41:24804 ::  
    0113 15:41:24805 ::  
    0113 15:41:24805 ::  
    0113 15:41:24805 ::  
    0113 15:41:24805 ::  
    0113 15:41:24805 ::  
    0113 15:41:24805 ::  
    0113 15:41:24805 ::  
    0113 15:41:24805 ::  
    0113 15:41:24805 ::  
    0113 15:41:24805 ::  
    0113 15:41:24805 ::  
    0113 15:41:24805 ::  
    0113 15:41:24805 ::  
    0113 15:41:24805 ::  
    0113 15:41:24805 ::  
    0113 15:41:24805 ::  
    0113 15:41:24805 ::  
    0113 15:41:24805 ::  
    0113 15:41:24805 ::  
    0113 15:41:24805 ::  
    0113 15:41:24805 :: ^

    0113 15:41:24805 :: SyntaxError
    0113 15:41:24805 :: : 
    0113 15:41:24805 :: invalid syntax
    0113 15:41:24805 :: 


    Eu já estive a ver o syserr mas não sei que fazer na tal linha 1860...

    Obrigado
    Agradeço Resposta
    Cumprimentos


  12. Em 29/06/2013 at 18:34, kimameixede disse:

    Pois eu sei o que falta ai .....

    Tópico incompleto noob falta acrescentares isto.

    procura pro def __ServerCommand_Build(self):

    E acrecenta

    # TEAM_LIST

    def __TeamLogin(self, name):

    if self.interface.wndMessenger:

    self.interface.wndMessenger.OnLogin(2, name)

    def __TeamLogout(self, name):

    if self.interface.wndMessenger:

    self.interface.wndMessenger.OnLogout(2, name)

    # END_OF_TEAM_LIST

    ajudei?

    http://cyber-gamers.org/public/style_emoticons/default/451960.gif senao nunca mais ajudo.


    Sei que já passou muito tempo, mas alguém que consegue fazer ver como fica essa parte em "def __ServerCommand_Build(self):" por exemplo num print ou numa explicação mais detalhada?

    Obrigado
    Cumprimentos


  13. 54 minutos atrás, .Rui disse:

    Não sabias a quantidade de linhas e paciência que poupavas em ter feito isto de outra maneira.

    Usavas um for e uma tabela e em meia dúzia de linhas tinhas isso feito.


    Não esgotou paciência nenhuma porque como já disse a quest já estava feita , eu apenas copiei e colei várias vezes xD Só não sabia onde meter os "end".