Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Tut][Quest]Os.Execute()


xDeStRuCtx

Rekomendowane odpowiedzi

Opublikowano

@UP

Tym tutkiem wyjaśniłem jak można połączyć się z mysql i zmienić stałą wartość podaną w skrypcie .php, a prościej

możemy uruchomić jakiś skrypt .php z pozycji questa w grze.

 

Co do banowania z gry, potrzebne by było przekazanie wartości z inputa do skryptu, a to KTOŚ mi wyjaśnił i nieładnie byłoby, gdybym to opublikował.

 

Ten skrypt możesz wykorzystać do rutynowych operacji, np. czyszczenie jakichś tabel, usuwanie jakiejś stałej wartości, zwiększanie rat o ilość podaną w skrypcie .php, zapytaniem. NP.

quest:

quest raty begin
state start begin
when 20095.chat."Zwiększ raty o 2* " with pc.is_gm() begin
say("Czy jesteś pewien, że chcesz zwiększyć dwukrotnie raty? (exp)?")
local s=select("Tak", "Nie")
if s==1 then
wykonaj("php /usr/local/www/apache22/data/raty_zwieksz.php")
setskin(NOWINDOW)
end
end
when 20095.chat."Zmniejsz raty o 2* " with pc.is_gm() begin
say("Czy jesteś pewien, że chcesz zmniejszyc dwukrotnie raty? (exp)?")
local s=select("Tak", "Nie")
if s==1 then
wykonaj("php /usr/local/www/apache22/data/raty_zmniejsz.php")
setskin(NOWINDOW)
end
end
end
end

 

oraz plik raty_zwieksz.php:

<?php

$db = mysql_connect('ip', 'login', 'haslo');
$query = "UPDATE player.mob_proto SET exp=exp*2 ;"; 
$go = mysql_query($query);
?>

 

oraz plik raty_zmniejsz.php:

<?php

$db = mysql_connect('ip', 'login', 'haslo');
$query = "UPDATE player.mob_proto SET exp=exp/2 ;"; 
$go = mysql_query($query);
?>


 

Opublikowano

czyli dzieki questowi mozna uruchomic dowolny skrypt ktory jest w bazie tak ?

a mogl bym uruchomic ta funkcja skrypt sh np. na wylaczenie serwa ?

 

;Script by ziuto
;Source-code Autoit v3
$User = InputBox("Twoj nick", "Podaj swoj nick", "tu go wpisz")
If $User = "ziuto" Then
$gui = GUICreate("User " & $User, 175, 100, -1, -1, 0x00080000)
$button_lubie_cie = GUICtrlCreateButton("Sam sie lubie", 50, 10)
$button_dam_ci_5_gwiazdek = GUICtrlCreateButton("Dam sobie 5 gwiazdek", 30, 40)
ElseIf $User <> "ziuto" Then
MsgBox(0, "Powitanie", "Siema " & $User)
$gui = GUICreate("User " & $User, 175, 100, -1, -1, 0x00080000)
$button_lubie_cie = GUICtrlCreateButton("Lubie cie ziuto", 47, 10)
$button_dam_ci_5_gwiazdek = GUICtrlCreateButton("Dam ci 5 gwiazdek ziuto", 25, 40)
EndIf
GUISetState(@SW_SHOW, $gui)
While $User = "ziuto"
$msg = GUIGetMsg()
Select
Case $msg = -3
ExitLoop
Case $msg = $button_lubie_cie
MsgBox(0, "Lubie sie", "Sam sie lubie :o")
Case $msg = $button_dam_ci_5_gwiazdek
MsgBox(0, "Dam sobie 5 gwiadek", "Ze bym to ja mogl sam sobie dac")
EndSelect
WEnd
While $User <> "ziuto"
$msg = GUIGetMsg()
Select
Case $msg = -3
ExitLoop
Case $msg = $button_lubie_cie
MsgBox(0, "Lubie cie", "A za co ?")
InputBox("A za co ?", "Za co mnie lubisz ?", "???")
MsgBox(0, "Za to", "Aha" & @CRLF & "Dobrze to wiedziec xD" & @CRLF & "Nq")
ShellExecute("http://www.mpcforum.pl/")
ExitLoop
Case $msg = $button_dam_ci_5_gwiazdek
ShellExecute("http://www.mpcforum.pl/user/259390-ziuto/")
EndSelect
WEnd


Opublikowano

probowac nie mam co bo nie mam serwa jak i kompa narazie (pisze z fona)

ale ta funkcja wydaje sie bardzo przydatna wiec dam +

teraz z pozycji gracza bedzie duzo mozliwosci

np. quest ze klijasz na item wpisujesz polecenie i akceptujesz haslem

no i np. serw sie zatrzymuje przywraca kopie i wlacza

 

;Script by ziuto
;Source-code Autoit v3
$User = InputBox("Twoj nick", "Podaj swoj nick", "tu go wpisz")
If $User = "ziuto" Then
$gui = GUICreate("User " & $User, 175, 100, -1, -1, 0x00080000)
$button_lubie_cie = GUICtrlCreateButton("Sam sie lubie", 50, 10)
$button_dam_ci_5_gwiazdek = GUICtrlCreateButton("Dam sobie 5 gwiazdek", 30, 40)
ElseIf $User <> "ziuto" Then
MsgBox(0, "Powitanie", "Siema " & $User)
$gui = GUICreate("User " & $User, 175, 100, -1, -1, 0x00080000)
$button_lubie_cie = GUICtrlCreateButton("Lubie cie ziuto", 47, 10)
$button_dam_ci_5_gwiazdek = GUICtrlCreateButton("Dam ci 5 gwiazdek ziuto", 25, 40)
EndIf
GUISetState(@SW_SHOW, $gui)
While $User = "ziuto"
$msg = GUIGetMsg()
Select
Case $msg = -3
ExitLoop
Case $msg = $button_lubie_cie
MsgBox(0, "Lubie sie", "Sam sie lubie :o")
Case $msg = $button_dam_ci_5_gwiazdek
MsgBox(0, "Dam sobie 5 gwiadek", "Ze bym to ja mogl sam sobie dac")
EndSelect
WEnd
While $User <> "ziuto"
$msg = GUIGetMsg()
Select
Case $msg = -3
ExitLoop
Case $msg = $button_lubie_cie
MsgBox(0, "Lubie cie", "A za co ?")
InputBox("A za co ?", "Za co mnie lubisz ?", "???")
MsgBox(0, "Za to", "Aha" & @CRLF & "Dobrze to wiedziec xD" & @CRLF & "Nq")
ShellExecute("http://www.mpcforum.pl/")
ExitLoop
Case $msg = $button_dam_ci_5_gwiazdek
ShellExecute("http://www.mpcforum.pl/user/259390-ziuto/")
EndSelect
WEnd


Opublikowano

@up

nie w tym rzecz 'wiem, ale nie powiem', tylko wiem, że osoba, od której ja to wiem nie dzieli się tym chętnie i jeżeli będzie chciała to napisze tutka ;x

 

Tym, co sam wiedziałem się podzieliłem, możecie kombinować ;x


 

Opublikowano

Dzięki jednej osobie też to poznałem. Tak jak Xavi powiem, że jest inny sposób na mysql - LuaSQL. W OTS'ach Tibii jest to używane.

Opublikowano

No dobrze, skoro Sui to opublikował, to podzielę się tym z wami ;x

 

AKTUALIZACJA

http://www.mpcforum.pl/topic/329766-questbanowanie-gracza-wprost-z-gry/


 

Opublikowano

co do tutu troche sie nie zgodze "php" to jest launcher php.exe a ścieżka do pliku .php to argument, a funkcja os.execute służy do uruchamia plików .exe i tym podobne

Opublikowano

co do tutu troche sie nie zgodze "php" to jest launcher php.exe a ścieżka do pliku .php to argument, a funkcja os.execute służy do uruchamia plików .exe i tym podobne

Żaden .exe, toć to bsdek:)

Ale masz rację, wskazuje to interpreter języka.

  • 2 tygodnie później...
Opublikowano

Destruct taka prawda ze wszyscy, którzy mają pomysł i umiejętności by coś z tą funkcją zrobić już sie pokazały w tym temacie. Deal with it.

Opublikowano

/usr/local/www/apache22/data/ u mnie takiej sciezki nie ma

>>>> Jakże będą chrząkać warchlaki gdy usłyszą jak cierpiał stary dzik <<<<

Opublikowano

skrypt nie musi być wrzucony do /usr/local/www/apache22/data czy tam /home/www

Może być gdzie tylko chcemy np. /home/Bambus3k/SkryptySerwer i później

local s = system("php /home/Bambus3k/SkryptySerwer/ranking.php")

 

Tylko usługa php musi być zainstalowana...

307681428489538142351.png

Metin2 Balmora Staff

Opublikowano

a jak to zainstalowac ? z tych poradnikow co sa to jak wlaczam cd /usr/ports/www/apache22 && make install clean pojazwia sie http://img576.imageshack.us/i/icoteraz.png/ i co dalej zrobic ? korzystam z tego tuta -->>http://www.mpcforum.pl/topic/226136-instalacja-apache22-php5-w-freebsd-71-72/

 

 

 

Przepraszam za SPAM

>>>> Jakże będą chrząkać warchlaki gdy usłyszą jak cierpiał stary dzik <<<<

Opublikowano

@Bambus3k

Specjalnie dałem taką lokalizację, gdyż razem z php instaluje się apache, a jeżeli ktoś tego nie zainstaluje, to nie będzie takiej ścieżki i dzięki temu brak zbędnych pytań "mi to nie działa" "omg, żal" itd. ;x

 

@UP

http://www.mpcforum.pl/topic/268510-tutpoprawna-instalacja-apachephp5-na-freebsd/


 

Opublikowano

Ładnie przyda sie to łap +

Lenovo Legion Slim 5 User
CPU: 
AMD Ryzen™ 7 8845HS GPU: NVIDIA® GeForce RTX™ 4060 (140W) RAM: 32 GB DDR5 5600 Mhz SSD: GoodRam PX700 1TB + SAMSUNG 970 Evo Plus 1TB 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...