Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Deschidem Uirestart.py din root
- #Cautam
- self.restartTownButton=self.GetChild("restart_town_button")
- #Adaugam
- self.restartNowButton=self.GetChild("restart_now_button")
- #Cautam
- self.restartTownButton.SetEvent(ui.__mem_func__(self.RestartTown))
- #Adaugam
- self.restartNowButton.SetEvent(ui.__mem_func__(self.RestartNow))
- #Cautam
- self.restartTownButton=0
- #Adaugam
- self.restartNowButton=0
- #Cautam
- def RestartTown(self):
- net.SendChatPacket("/restart_town")
- #Adaugam
- def RestartNow(self):
- net.SendChatPacket("/restart_now")
- # Deschidem restartdialog.py din uiscript
- #Cautam:
- "width" : 200,
- "height" : 88, # Este scris in doua locuri
- #Schimbam cu:
- "width" : 200,
- "height" : 115,
- #Cautam:
- "text" : uiScriptLocale.RESTART_TOWN,
- "default_image" : ROOT + "XLarge_Button_01.sub",
- "over_image" : ROOT + "XLarge_Button_02.sub",
- "down_image" : ROOT + "XLarge_Button_03.sub",
- },
- #Dupa adaugam:
- {
- "name" : "restart_now_button",
- "type" : "button",
- "x" : 10,
- "y" : 77,
- "text" : "|cffDA70D6Restarteaza imediat", # Schimbam culoarea si mesajul de pe buton.
- "tooltip_text" : " |cffffff00Aceasta optiune costa 300k", # Schimbam culoarea textului si mesajul.
- "default_image" : ROOT + "XLarge_Button_01.sub",
- "over_image" : ROOT + "XLarge_Button_02.sub",
- "down_image" : ROOT + "XLarge_Button_03.sub",
- },
- ##########################################################R8Sentinel#############################################################
- # Intram in sursa serverului
- # Deschidem Cmd.cpp
- #Cautam:
- ACMD(do_console);
- #Adaugam:
- ACMD(do_restart_now);
- #Cautam:
- { "console", do_console, 0, POS_DEAD, GM_LOW_WIZARD },
- #Adaugam:
- { "restart_now", do_restart_now, 0, POS_DEAD, GM_LOW_WIZARD },
- # Deschidem Cmd_general.cpp
- #Cautam:
- ACMD(do_console)
- {
- ch->ChatPacket(CHAT_TYPE_COMMAND, "ConsoleEnable");
- }
- #Adaugam:
- ACMD(do_restart_now)
- {
- if (false == ch->IsDead())
- {
- ch->ChatPacket(CHAT_TYPE_COMMAND, "CloseRestartWindow");
- ch->StartRecoveryEvent();
- return;
- }
- if (ch->GetGold() < 300000) //#Modifica suma de yang
- {
- ch->ChatPacket(CHAT_TYPE_INFO,"Aceasta optiune costa 300k."); //#Modificam mesaj
- return;
- }
- if (NULL == ch->m_pkDeadEvent)
- return;
- int iTimeToDead = (event_time(ch->m_pkDeadEvent) / passes_per_sec);
- if (!ch->GetWarMap() || ch->GetWarMap()->GetType() == GUILD_WAR_TYPE_FLAG)
- {
- if (!test_server)
- {
- if (ch->IsHack())
- {
- //±æµa¸E, ¼ºAo¸E¿¡¼´A A¼A? CIAo ¾E´A´U.
- if ((!ch->GetWarMap() || ch->GetWarMap()->GetType() == GUILD_WAR_TYPE_FLAG) ||
- false == CThreeWayWar::instance().IsSungZiMapIndex(ch->GetMapIndex()))
- {
- ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ai folosit optiunea restart imediat pentru 300k."), iTimeToDead - (180 - g_nPortalLimitTime)); //#Modificam mesajul care apare pe chat.
- return;
- }
- }
- }
- ch->ChatPacket(CHAT_TYPE_COMMAND, "CloseRestartWindow");
- ch->GetDesc()->SetPhase(PHASE_GAME);
- ch->SetPosition(POS_STANDING);
- ch->StartRecoveryEvent();
- ch->RestartAtSamePos();
- //ch->Show(ch->GetMapIndex(), ch->GetX(), ch->GetY());
- ch->PointChange(POINT_HP, ch->GetMaxHP() - ch->GetHP());
- ch->DeathPenalty(0);
- ch->ReviveInvisible(5);
- ch->PointChange(POINT_GOLD, -300000, false); //#Modifica suma de yang
- //ch->RemoveSpecifyItem(77025,1);
- }
- }
- ##########################################################R8Sentinel#############################################################
- #Daca vrem sa ceara un item adaugam dupa
- ACMD(do_console)
- {
- ch->ChatPacket(CHAT_TYPE_COMMAND, "ConsoleEnable");
- }
- #Adauga:
- ACMD(do_restart_now)
- {
- if (false == ch->IsDead())
- {
- ch->ChatPacket(CHAT_TYPE_COMMAND, "CloseRestartWindow");
- ch->StartRecoveryEvent();
- return;
- }
- /* if (ch->GetGold() < 300000)
- {
- ch->ChatPacket(CHAT_TYPE_INFO,"Aceasta optiune costa 300k.");
- return;
- }*/
- if (ch->CountSpecifyItem(27991) < 100)
- {
- ch->ChatPacket(CHAT_TYPE_INFO,"Envanterinde Bu Item Yokken Bu Islemi Yapamazsin.");
- return;
- }
- if (NULL == ch->m_pkDeadEvent)
- return;
- int iTimeToDead = (event_time(ch->m_pkDeadEvent) / passes_per_sec);
- if (!ch->GetWarMap() || ch->GetWarMap()->GetType() == GUILD_WAR_TYPE_FLAG)
- {
- if (!test_server)
- {
- if (ch->IsHack())
- {
- //¡¾©¡¥ìa¢¬E, ¨ù¨¬Ao¢¬E¢¯¢®¨ù¡©¢¥A A¨ùA¨Ï CIAo ¨úE¢¥A¢¥U.
- if ((!ch->GetWarMap() || ch->GetWarMap()->GetType() == GUILD_WAR_TYPE_FLAG) ||
- false == CThreeWayWar::instance().IsSungZiMapIndex(ch->GetMapIndex()))
- {
- ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("¨ú¨¡A¡À Ac¨öAAU CO ¨ùo ¨ú©ª¨öA¢¥I¢¥U. (%dAE ©ø©÷A¨ö)"), iTimeToDead - (180 - g_nPortalLimitTime));
- return;
- }
- }
- }
- ch->ChatPacket(CHAT_TYPE_COMMAND, "CloseRestartWindow");
- ch->GetDesc()->SetPhase(PHASE_GAME);
- ch->SetPosition(POS_STANDING);
- ch->StartRecoveryEvent();
- ch->RestartAtSamePos();
- //ch->Show(ch->GetMapIndex(), ch->GetX(), ch->GetY());
- ch->PointChange(POINT_HP, ch->GetMaxHP() - ch->GetHP());
- ch->DeathPenalty(0);
- ch->ReviveInvisible(5);
- //ch->PointChange(POINT_GOLD, -300000, false);
- ch->RemoveSpecifyItem(27991,100);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment