antiblock
Cyphriun

Rancoroso

Membro
  • Content Count

    186
  • Joined

  • Last visited

  • Days Won

    18

Posts posted by Rancoroso


  1. Bom para quem precisa de um npc banco simples.

    quest banker begin    state start begin	    when ID_DO_NPC.chat."Bank" begin		    banker.bankdialog()	    end	    function bankdialog()		    say_title("Banker:")		    say("Ich biete dir die Möglichkeit, dein Yang")		    say("Zinsenfrei aufzubewahren.")		    say("Du kannst jedoch maximal einen Betrag")		    say("von 4.611.686.016.279.904.256 Yang")		    say("aufbewahren.")		    say("")		    local action = select("Yang einzahlen", "Yang auszahlen", "Abbrechen")		    if action == 1 then			    say_title("Banker:")			    if pc.gold < 1 then				    say("Du hast kein Yang.")				    say("")				    return			    end			    say("Du hast "..pc.gold.." Yang.")			    say("Wieviel möchtest du davon einzahlen?")			    local yang = tonumber(input())			    if yang < 0 then				    return			    end			    if yang > pc.gold then				    yang = pc.gold			    end			    pc.changegold(-yang)			    local saved_rest = tonumber(pc.getqf("saved_rest"))			    local saved_signed_longs = tonumber(pc.getqf("saved_signed_longs"))			    if saved_rest + yang > 2147483647 then				    pc.setqf("saved_signed_longs", saved_signed_longs + 1)				    pc.setqf("saved_rest", saved_rest + yang - 2147483647)			    else				    pc.setqf("saved_rest", saved_rest + yang)			    end			    say_title("Banker:")			    say("Es wurden "..yang.." Yang eingezahlt.")			    say("")			    return		    elseif action == 2 then			    local saved_rest = tonumber(pc.getqf("saved_rest"))			    local saved_signed_longs = tonumber(pc.getqf("saved_signed_longs"))			    local saved_yang = saved_signed_longs*2147483647+saved_rest			    say_title("Banker:")			    if saved_yang < 1 then				    say("Ich habe kein Geld mehr von dir.")				    say("")				    return			    end			    say("Ich kann dir das Geld, das du eingezahlt hast,")			    say("nun wieder auszahlen.")			    say("")			    say_reward("Kontostand: "..saved_yang.." Yang")			    say("")			    say("Wieviel Yang möchtest du ausgezahlt bekommen?")			    local yang = tonumber(input())			    if yang < 0 then				    return			    end			    if yang > saved_yang then				    yang = saved_yang			    end			    if pc.gold + yang > 1899999999 then				    yang = 1899999999 - pc.gold			    end			    if yang > saved_yang then				    yang = saved_yang			    end			    if saved_rest - yang < 0 then				    pc.setqf("saved_signed_longs", saved_signed_longs - 1)				    pc.setqf("saved_rest", 2147483647 - yang + saved_rest)			    else				    pc.setqf("saved_rest", saved_rest - yang)			    end			    pc.changegold(yang)			    say_title("Banker:")			    say("Es wurden "..yang.." Yang ausgezahlt.")			    say("")		    end	    end    endend 
    Créditos: musicinstructor.

  2. tipo eu sei que e ai e ja meti os items a dropar no boss.Mas quando o mato so dropa 1 e eu pus a dropar 3. Como e que meto quando matar o boss dropar logo os 3 items.

    usar esse tipo de drop no mob_drop_item.txtGroup blue_dragon { Type drop mob 2493 1 19 1 10 2 19 1 10 3 19 1 10 } 2493 = mob.1,2,3 = numeração dos itens.19 = item.1 = quantidade.10 = taxa de drop.

  3. Bom para quem precisa de todas as funções do quest_functions versão game2089.Total de 680 funções.

    __fish_real_refine_rod__get_empire_priv_string__get_guildid_byname__get_guild_priv_string__give_char_priv__give_empire_priv__give_guild_priv__refine_pickaddimageaddmapsignaladd_bgm_infoadd_goto_infoadd_ox_quizaffecr.remove_all_collectaffect.addaffect.add_collectaffect.add_collect_pointaffect.add_hairaffect.removeaffect.remove_badaffect.remove_collectaffect.remove_goodaffect.remove_hairarena.add_maparena.add_observerarena.get_duel_listarena.is_in_arenaarena.start_duelba.startblock_chatbool_to_strbuilding.get_land_idbuilding.get_land_infobuilding.has_landbuilding.reconstructbuilding.set_land_ownerBuildSkillListCancelTimerEventchar_logchatclearmapsignalcleartimerclear_letterclear_named_timerclear_server_timercmdchatcolorcommandcomplete_questcomplete_quest_stateconfirmd.check_eliminatedd.clear_regend.count_monsterd.exitd.exit_alld.exit_all_to_start_positiond.getfd.get_kill_mob_countd.get_kill_stone_countd.get_map_indexd.is_unique_deadd.is_use_potiond.joind.jump_alld.jump_all_locald.kill_alld.kill_uniqued.new_jumpd.new_jump_alld.noticed.purged.purge_uniqued.regen_filed.revivedd.selectd.setfd.setqfd.set_destd.set_exit_all_at_eliminated.set_regen_filed.set_uniqued.set_warp_at_eliminated.spawnd.spawn_goto_mobd.spawn_groupd.spawn_mobd.spawn_move_groupd.spawn_move_uniqued.spawn_name_mobd.spawn_stone_doord.spawn_uniqued.spawn_wooden_doord.unique_get_hp_percd.unique_set_def_graded.unique_set_hpd.unique_set_maxhpdance.event_go_homedelaydl.startRaiddragonlair.startRaiddungeon-set_quest_flagdungeon.all_near_todungeon.check_eliminateddungeon.clear_regendungeon.count_monsterdungeon.exitdungeon.exit_alldungeon.get_flagdungeon.get_kill_mob_countdungeon.get_kill_stone_countdungeon.get_map_indexdungeon.is_unique_deaddungeon.is_use_potiondungeon.joindungeon.jump_alldungeon.kill_alldungeon.kill_uniquedungeon.new_jumpdungeon.new_jump_alldungeon.noticedungeon.purgedungeon.purge_uniquedungeon.regen_filedungeon.reviveddungeon.selectdungeon.set_destdungeon.set_exit_all_at_eliminatedungeon.set_flagdungeon.set_regen_filedungeon.set_uniquedungeon.set_warp_at_eliminatedungeon.spawndungeon.spawn_goto_mobdungeon.spawn_groupdungeon.spawn_mobdungeon.spawn_move_groupdungeon.spawn_move_uniquedungeon.spawn_stone_doordungeon.spawn_uniquedungeon.spawn_wooden_doordungeon.unique_get_hp_percdungeon.unique_set_def_gradedungeon.unique_set_hpdungeon.unique_set_maxhpempire.infoenable_over9refineend.oxeventfind_npc_by_vnumfind_pcfind_pc_by_namefind_pc_condfish_real_refine_rodforked.getbosskillcountforked.getdeadcountforked.getlevellimitforked.getpassmapindexforked.getpassmapindexbyempireforked.getpasspathforked.getpasspathbyempireforked.getpassstartposxforked.getpassstartposyforked.getsungzimapindexforked.getsungziposxforked.getsungziposyforked.get_dead_countforked.get_pass_path_by_empireforked.get_pass_start_posforked.get_sungzi_start_posforked.incbosskillcountforked.initforked.initforkedforked.initkillcountforked.initmobkillcountforked.init_kill_count_per_empireforked.isforkedmapindexforked.issungzimapindexforked.is_forked_mapindexforked.is_registered_userforked.is_sungzi_mapindexforked.pass_mapindex_by_empireforked.pass_mapindex_by_empireforked.purge_all_monstersforked.register_userforked.setdeadcountforked.set_dead_countforked.sungzi_mapindexforked.sungzi_start_posforked.warp_all_in_mapfrog.to_empire_moneygame.drop_itemgame.drop_item_with_ownershipgame.get_event_flaggame.get_guild_namegame.get_safebox_levelgame.get_warp_guild_war_listgame.open_mallgame.open_safeboxgame.request_make_guildgame.set_event_flaggame.set_safebox_levelgame.web_mallgetnpcidget_empire_privilegeget_empire_privilege_stringget_global_timeget_guildid_bynameget_guild_privilegeget_guild_privilege_stringget_localeget_locale_base_pathget_quest_stateget_server_timer_argget_timegive_char_privilegegive_empire_privilegegive_guild_privilegegoldbar.questguild.around_ranking_stringguild.change_masterguild.change_master_with_limitguild.get_any_warguild.get_ladder_pointguild.get_member_countguild.get_nameguild.get_rankguild.get_reserve_war_tableguild.get_warp_war_listguild.high_ranking_stringguild.is_betguild.is_warguild.levelguild.nameguild.war_betguild.war_enterhighscore.registerhighscore.showhorse.advancehorse.feedhorse.get_gradehorse.get_healthhorse.get_health_pcthorse.get_hphorse.get_levelhorse.get_namehorse.get_staminahorse.get_stamina_pcthorse.is_deadhorse.is_minehorse.is_ridinghorse.revivehorse.ridehorse.set_levelhorse.set_namehorse.summonhorse.unridehorse.unsummoninputis_test_serveritem.can_over9refineitem.change_to_over9item.get_cellitem.get_countitem.get_iditem.get_levelitem.get_nameitem.get_over9_material_vnumitem.get_refine_vnumitem.get_sizeitem.get_socketitem.get_sub_typeitem.get_typeitem.get_valueitem.get_vnumitem.has_flagitem.next_refine_vnumitem.over9refineitem.removeitem.selectitem.select_cellitem.set_socketitem_logitem_namekill_all_in_mapleft_imageloop_timermakequestbuttonmarriage.divorce_time_checkmarriage.end_weddingmarriage.engage_tomarriage.find_married_vidmarriage.get_married_timemarriage.get_wedding_listmarriage.in_my_weddingmarriage.join_weddingmarriage.marry_tomarriage.removemarriage.set_to_marriagemarriage.warp_to_my_marriage_mapmarriage.wedding_client_commandmarriage.wedding_darkmarriage.wedding_is_playing_musicmarriage.wedding_musicmarriage.wedding_snowmath.ceilmath.floormath.maxmath.minmath.modmath.randommember.chatmember.clear_readymember.set_readymgmt.monarch_change_lordmgmt.monarch_statemob.spawnmob.spawn_groupmob_namemob_vnummonarch.blessmonarch.defenseupmonarch.defenseup_eventmonarch.noticemonarch.powerupmonarch.powerup_eventmonarch.transfermonarch.transfer2monarch.transfer2_eventmonarch.warpnext_time_is_nownext_time_setnoticenotice_allnotice_in_mapnpc.dec_remain_hairdye_countnpc.dec_remain_skill_book_countnpc.getracenpc.get_empirenpc.get_guildnpc.get_racenpc.get_remain_hairdye_countnpc.get_remain_skill_book_countnpc.is_nearnpc.is_near_vidnpc.is_pcnpc.is_questnpc.killnpc.locknpc.open_shopnpc.purgenpc.unlocknpc_get_jobnpc_is_same_empirenpc_is_same_jobnumberoh.candidacyoh.candidacycountoh.candidacy_listoh.candidacy_nameoh.electionoh.frog_to_empire_moneyoh.isguildmasteroh.ismonarchoh.monarchblessoh.monarchdefenseupoh.monarchpowerupoh.noticeoh.spawnguardoh.spawnmoboh.takemonarchmoneyos.dateos.executeos.timeoxevent.closeoxevent.end_eventoxevent.end_event_forceoxevent.get_attenderoxevent.get_statusoxevent.give_itemoxevent.openoxevent.quizparty.chatparty.clear_readyparty.getfparty.get_flagparty.get_max_levelparty.get_near_countparty.is_leaderparty.is_partyparty.run_cinematicparty.setfparty.setqfparty.set_flagparty.set_quest_flagparty.show_cinematicparty.syschatpc.aggregate_monsterpc.can_warppc.changealignmentpc.changegoldpc.changemoneypc.change_alignmentpc.change_empirepc.change_goldpc.change_moneypc.change_namepc.change_sexpc.change_sppc.clear_one_skillpc.clear_skillpc.clear_sub_skillpc.countitempc.count_itempc.dec_skill_pointpc.delqfpc.del_quest_flagpc.destroy_guildpc.diamond_refinepc.enough_inventorypc.forget_my_attackerpc.getarmorpc.getcurrentmapindexpc.getempirepc.getfpc.getgoldpc.getguildpc.gethppc.getleadershippc.getmaxhppc.getmaxsppc.getmoneypc.getnamepc.getplaytimepc.getqfpc.getsppc.getweaponpc.getxpc.getypc.get_accountpc.get_account_idpc.get_alignmentpc.get_another_quest_flagpc.get_armorpc.get_change_empire_countpc.get_channel_idpc.get_dxpc.get_empirepc.get_empty_inventory_countpc.get_equip_refine_levelpc.get_exppc.get_flagpc.get_gm_levelpc.get_goldpc.get_guildpc.get_horse_hppc.get_horse_levelpc.get_horse_staminapc.get_hppc.get_htpc.get_iqpc.get_jobpc.get_leadershippc.get_levelpc.get_local_xpc.get_local_ypc.get_logoff_intervalpc.get_map_indexpc.get_max_hppc.get_max_sppc.get_moneypc.get_namepc.get_next_exppc.get_partpc.get_player_idpc.get_playtimepc.get_premium_remain_secpc.get_quest_flagpc.get_racepc.get_real_alignmentpc.get_sexpc.get_skill_grouppc.get_skill_levelpc.get_skill_pointpc.get_socket_itemspc.get_sppc.get_special_ride_vnumpc.get_stpc.get_start_locationpc.get_vidpc.get_war_mappc.get_weaponpc.get_xpc.get_ypc.give_exppc.give_exp2pc.give_exp_percpc.give_goldpc.give_itempc.give_item2pc.give_item_from_special_item_grouppc.give_lottopc.give_or_drop_itempc.give_polymorph_bookpc.give_poly_marblepc.hasguildpc.has_guildpc.has_master_skillpc.have_map_scrollpc.have_pos_scrollpc.in_dungeonpc.isguildmasterpc.is_clear_skill_grouppc.is_deadpc.is_engagedpc.is_engaged_or_marriedpc.is_gmpc.is_guild_masterpc.is_horse_alivepc.is_marriedpc.is_monarchpc.is_mountpc.is_near_vidpc.is_polymorphedpc.is_ridingpc.is_skill_book_no_delaypc.learn_grand_master_skillpc.miningpc.mountpc.mount_bonuspc.ore_refinepc.pc_attract_rangerpc.polymorphpc.refine_equippc.removeitempc.remove_from_guildpc.remove_itempc.remove_polymorphpc.remove_skill_book_no_delaypc.reset_pointpc.reset_statuspc.revive_horsepc.save_exit_locationpc.selectpc.select_pidpc.select_vidpc.send_block_modepc.set.skill_levelpc.setfpc.setqfpc.set_another_quest_flagpc.set_change_empire_countpc.set_flagpc.set_partpc.set_quest_flagpc.set_skillgrouppc.set_skill_grouppc.set_skill_levelpc.set_warp_locationpc.set_warp_location_localpc.teleportpc.unmountpc.upgrade_polymorph_bookpc.warppc.warp_exitpc.warp_localpc.warp_to_guild_war_observer_positionpc_find_skill_teacher_vidpc_find_square_guard_vidpc_get_exp_bonuspc_get_village_map_indexpc_is_novicepurge_areaq.doneq.getcurrentquestindexq.no_sendq.setstateq.set_clockq.set_clock_nameq.set_clock_valueq.set_counterq.set_counter_nameq.set_counter_valueq.set_iconq.set_quest_stateq.set_stateq.set_titleq.set_title2q.startq.yieldquest.donequest.no_sendquest.setstatequest.set_another_titlequest.set_clock_namequest.set_clock_valuequest.set_counter_namequest.set_counter_valuequest.set_icon_filequest.set_titlequest.startquest_create_server_timer_eventquest_create_timer_eventquest_server_timer_eventquest_timer_eventraw_scriptrefine_pickregen_in_mapRegisterMonarchFunctionTableresetdelayrestart_questsayScriptToStringselectselect_itemselect_tablesend_lettersend_letter_exserver_loop_timerserver_timersetbgimagesetcolorsay_colorsetdelaysetleftimagesetmapcenterpositionsay_sizesetskinsetstateset_named_loop_timerset_named_timerset_quest_stateset_server_loop_timerset_server_timerset_skinset_stateset_timershow_horse_menuskill_group_dialogspawn.guardspawn.mobspawn_mobstring.formatstring.lensyschatsyserrsyslogsys_logtable.foreachtable.foreachitable.getntable.inserttable.removetable_get_random_itemtakemonarchmoneytarget.cleartarget.deletetarget.idtarget.npctarget.pctarget.postarget.vidtest_chattimertime_hour_to_sectime_min_to_sectime_to_strtonumbertop_imagetostringtypeunder_hanwaitwarp_all_in_area_to_areawarp_all_in_mapwarp_all_to_map_eventwarp_all_to_map_my_empire_eventwarp_all_to_villagewarp_all_to_village_eventwarp_all_to_village_except_my_empirewarp_to_village
    Créditos: LexicoFonte: Elitepvpers.

  4. Olá pessoal.

    Bom para quem precisa do mapa da Sala de Cristal venho a disponibilizar para vocês o mapa para o seu serverfiles.

    Onde adiciono esse arquivos?

    /usr/game/share/locale/germany/map

    já esta configurado por mim então so add no seu serverfiles e depois ir no index e por os mapas a lista e depois ir no config de cada channel e add o id que você pois no index para cada mapa.

    Add no index:

    210 metin2_map_skipia_boss_03

    211 metin2_map_skipia_boss_031

    212 metin2_map_skipia_boss_032

    213 metin2_map_skipia_boss_033

    Add no config de cada channel em MAP_ALLOW: 210 211 212 213

    coordenadas x e y:

    /warp 1779 12204

    /warp 1779 13740

    /warp 1779 15275

    /warp 1779 16810

    Download metin2_map_skipia_boss

    Imagem colocada

    Créditos: Rancoroso.


  5. Isso é precisamente a mesma coisa ...Mudando o nível de um Mob varias também a taxa de gold ......

    Não é a mesma coisa ¿•VϻƤ•?, pois vou fala porque agora XD- Quando eu disse drop fixo pq é 1 fixo de gold significa que so o mob selecionado no navicat vai dar aquela certa quantidade de gold.- Agora pelo serverfiles common_drop_item.txt essa expressão abaixo diz ser o jogador for menor que 15 ou igual a 15 o drop de gold vai vale para todos os mobs.1 15 0.08 µµ+2 5000 || 1 lv <= 15 lv = 0.08 drop µµ+2 item 5000 gold.A expressão acima vale para todos do lv.1 até lv.15.Então como eu disse não é a mesma coisa ¿•VϻƤ•?.

  6. Pelo navicat é um drop de gold fixo.Navicat > player > mob_proto opção gold.Eu faço pelo serverfiles common_drop_item.txt com váriação de drop.1 15 0.08 µµ+2 5000 || 1 lv <= 15 lv = 0.08 drop µµ+2 item 5000 gold.1 = lv.15 = lv.0.08 = taxa.µµ+2 = item.5000 = gold.Como eu leio esse script:1 lv <= 15 lv = 0.08 drop µµ+2 item 5000 gold.


  7. Olá,Ontem eu escrevi um roteiro, que pode instalar 4 canais em sf2010.Mas ele está trabalhando apenas em arquivos do servidor alemão (que já tenha 2 channels).Observação:Faça backup antes de instalar os 4 channels.Ok, podemos começar. 1. Baixe este arquivo:Download CH4.tar.gz2. Coloque esse arquivo em:/usr/home3. Escreva na Virtual PC / Virtual Box:cd /usr/home/ && tar zxvf CH4.tar.gz4. Em seguida escrever:cd game && chmod -R 777 script*5. E depois:./script*6. Nenhuma instalação está funcionando ainda precisamodificar os scripts!START:Script de start.shSTOP:Script de stop.shDivirta-se!SCRIPT 100% POR sherer223.


  8. Olá pessoal.Bom hoje vou ensinar como manda um email via localhost, muita gente vai se pergunta mais para que isso se a hospedagem já oferta a função mail()? bom a resposta é simples antes de enviar nosso trabalho para um host precisamos testa tudo para que não há já problemas tipo como validação de conta por email, alteração de senha por email e o suporte de contato tudo isso é muito importante para o bom andamento do site.Sem mais palavras vamos ao que importar.Projeto completo:Download completoclass.phpmailer:Download phpmailerScript exemplo de como usar a class phpmailer.Script do index.php.

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Formulário de Contato</title></head><body><table width="400" border="0" align="center" cellpadding="0" cellspacing="1">  <tr>	<td><form action="enviar.php" method="post">	  <table width="400" border="0" cellspacing="5" cellpadding="0">		<tr>		  <td colspan="2" align="center"><strong>Formulário de Contato</strong></td>		  </tr>		<tr>		  <td width="116" align="right">Nome:</td>		  <td width="269"><input name="nome" size="40" type="text" /></td>		</tr>		<tr>		  <td align="right">E-mail:</td>		  <td><input name="email" size="40" type="text" /></td>		</tr>		<tr>		  <td align="right">Assunto:</td>		  <td><input name="assunto" size="40" type="text" /></td>		</tr>		<tr>		  <td align="right" valign="top">Mensagem:</td>		  <td><textarea cols="40" rows="4" name="mensagem"></textarea></td>		</tr>		<tr>		  <td> </td>		  <td> </td>		</tr>		<tr>		  <td> </td>		  <td><input type="submit" value="Enviar" /></td>		</tr>		<tr>		  <td> </td>		  <td> </td>		</tr>	  </table>	</form></td>  </tr></table></body></html>
    Script do enviar.php.
    <?php include('phpmailer/class.phpmailer.php');$erros = "";if(empty($_POST['nome'])){	 $erros .= "<p>O nome deve ser preenchido.</p>";}if(empty($_POST['assunto'])){	$erros .= "<p>O assunto deve ser preenchido.</p>";}if(empty($_POST['email']) ){	  $erros .= "<p>O E-mail deve ser preenchido.</p>";}else{	  $email = $_POST['email'];	  eregi("([\._0-9A-Za-z-]+)@([0-9A-Za-z-]+)(\.[0-9A-Za-z\.]+)",$email,$match);	if(!isset($match)){	   $erros .= "<p>O e-mail informado é inválido.</p>";	}}if(empty($_POST['mensagem'])){	$erros .= "<p>A mensagem deve ser preenchida.</p>";}if( empty($erros) ){	$usermail = "[email protected]"; //E-mail de quem vai receber a msg do usuário.	$phpmail = new PHPMailer();	$phpmail->SetLanguage("br", "phpmailer/");	$phpmail->IsSMTP();	$phpmail->Host = "ssl://smtp.googlemail.com:465";	$phpmail->SMTP_PORT = "587";	$phpmail->SMTPSecure = "ssl/tls";	$phpmail->SMTPAuth = true;	$phpmail->Username = "[email protected]";  //Seu email do gmail.	$phpmail->Password = "123456";  //Sua senha do gmail.	$phpmail->IsHTML(true);	$phpmail->From = $_POST['email'];	$phpmail->FromName = $_POST['nome'];	$phpmail->AddAddress("".$usermail."");	$phpmail->Subject = "".$_POST['assunto']."";	$phpmail->Body .= "Nome: ".$_POST['nome']."<br/>";	$phpmail->Body .= "E-mail: ".$_POST['email']."<br/>";	$phpmail->Body .= "Assunto: ".$_POST['assunto']."<br/>";	$phpmail->Body .= "Mensagem: ".nl2br($_POST['mensagem'])."<br/>";	$send = $phpmail->Send();		if($send){		echo "A Mensagem foi enviada com sucesso.<br/>";		}else{		echo "Não foi possível enviar a mensagem.<br/> Erro: " .$phpmail->ErrorInfo;	}		}else{	echo $erros;}?>
    Qualquer erro ou duvida deixe um comentario.Autor: Junior Ferraz.

  9. Pessoal queria um professor de skill Pigual o do metin live tipo pra skill ir para Pela tem q estar M1.agradeço a quem me ajuda.

    só criar e por a função pc.get_skill_level XD.Exemplo:if pc.get_skill_level("1", "20")== 1 thenpc.set_skill_level("1", "30")pc.change_alignment(-30000)elsesay("Sua skill não tem o nível M1 para ir G1")end