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

Shakes & Fidget Tulyita FULL SCRIPT


EptunLP

Rekomendowane odpowiedzi

  • Odpowiedzi 77
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

I have this tables :) medals + quests_locations random +  golden frame + elics :D etc ...
but you have his request also if you are not kid than make it alone :)

Opublikowano

wszystko działa bardzo fajnie poza tą karczmą, w której cały czas są pojedynki po zaczęciu 1 misji ;/ noi w wieży nie można piernika atakować ale to da się przeżyć xD

 

pozdrawiam

Opublikowano

Only tavern is bugged
To fix go to sfgame in mysql database and click on SQL
Then type in:

For Tower:
ALTER TABLE user_data ADD tower_level VARCHAR( 60 ) NOT NULL
And then go to user_data and search your profile, then when you see on  end you have tower_level:
Then double click on the blank tower_level and type 1

tower.png

 

OK then for golden frame type in SQL:
ALTER TABLE user_data ADD golden_frame VARCHAR( 60 ) NOT NULL
And buy golden frame and it works :)

For potions that are bugged but works type following:
ALTER TABLE user_data ADD potion_time1 VARCHAR( 60 ) NOT NULL
ALTER TABLE user_data ADD potion_time2 VARCHAR( 60 ) NOT NULL
ALTER TABLE user_data ADD potion_time3 VARCHAR( 60 ) NOT NULL
ALTER TABLE user_data ADD potion_id1 VARCHAR( 60 ) NOT NULL
ALTER TABLE user_data ADD potion_id2 VARCHAR( 60 ) NOT NULL
ALTER TABLE user_data ADD potion_id3 VARCHAR( 60 ) NOT NULL
ALTER TABLE user_data ADD potion_value1 VARCHAR( 60 ) NOT NULL
ALTER TABLE user_data ADD potion_value2 VARCHAR( 60 ) NOT NULL
ALTER TABLE user_data ADD potion_value3 VARCHAR( 60 ) NOT NULL
ALTER TABLE user_data ADD potion_value VARCHAR( 60 ) NOT NULL
ALTER TABLE user_data ADD potion_time VARCHAR( 60 ) NOT NULL
ALTER TABLE user_data ADD potion_id VARCHAR( 60 ) NOT NULL

And it should work
Thats all i know for all,Good Luck :)
 

Opublikowano

Okej, skrypty dodane pomyślnie. Powie mi ktoś dlaczego po zmianie request.php w ogóle nie mogę się połączyć? Jakaś wskazówka?

zoai9w.jpg

 

Opublikowano

Okej, skrypty dodane pomyślnie. Powie mi ktoś dlaczego po zmianie request.php w ogóle nie mogę się połączyć? Jakaś wskazówka?

 

 

zoai9w.jpg

 

skonfiguruj połączenie z bazą danych...

784091427630431250239.png

Regulamin sygnatur

Opublikowano

Only tavern is bugged

To fix go to sfgame in mysql database and click on SQL

Then type in:

 

For Tower:

ALTER TABLE user_data ADD tower_level VARCHAR( 60 ) NOT NULL

And then go to user_data and search your profile, then when you see on  end you have tower_level:

Then double click on the blank tower_level and type 1

 

tower.png

 

OK then for golden frame type in SQL:

ALTER TABLE user_data ADD golden_frame VARCHAR( 60 ) NOT NULL

And buy golden frame and it works :)

 

For potions that are bugged but works type following:

ALTER TABLE user_data ADD potion_time1 VARCHAR( 60 ) NOT NULL

ALTER TABLE user_data ADD potion_time2 VARCHAR( 60 ) NOT NULL

ALTER TABLE user_data ADD potion_time3 VARCHAR( 60 ) NOT NULL

ALTER TABLE user_data ADD potion_id1 VARCHAR( 60 ) NOT NULL

ALTER TABLE user_data ADD potion_id2 VARCHAR( 60 ) NOT NULL

ALTER TABLE user_data ADD potion_id3 VARCHAR( 60 ) NOT NULL

ALTER TABLE user_data ADD potion_value1 VARCHAR( 60 ) NOT NULL

ALTER TABLE user_data ADD potion_value2 VARCHAR( 60 ) NOT NULL

ALTER TABLE user_data ADD potion_value3 VARCHAR( 60 ) NOT NULL

ALTER TABLE user_data ADD potion_value VARCHAR( 60 ) NOT NULL

ALTER TABLE user_data ADD potion_time VARCHAR( 60 ) NOT NULL

ALTER TABLE user_data ADD potion_id VARCHAR( 60 ) NOT NULL

 

And it should work

Thats all i know for all,Good Luck :)

 

Do you can show it in yt?

Opublikowano

Okej, skrypty dodane pomyślnie. Powie mi ktoś dlaczego po zmianie request.php w ogóle nie mogę się połączyć? Jakaś wskazówka?

 

 

zoai9w.jpg

 

 

 

 

 

 

 

Mam to samo a zmieniłem hasło do mysql .

nostaleh.png
Opublikowano

Daj na:

 
try{
$db = new PDO ( 'mysql:host=localhost;dbname=sfgame;charset=utf8', 'root', '');
}catch(Exception $e){
exit();

Jak naprawić karczmę?

Opublikowano

 

Daj na:

 
try{
$db = new PDO ( 'mysql:host=localhost;dbname=sfgame;charset=utf8', 'root', '');
}catch(Exception $e){
exit();

 

 

Ale hasło zmieniłem na 'root' tak jak mam w xamppie . I nie działa .

 

 

Edit@ Sorry nie zauważyłem , że tam dbname to sfg..

nostaleh.png
Opublikowano

Wklej to.

Będziesz miał walkę tylko z dwoma mobami, oczywiście stare wykasuj

case $ACT_TAVERN_ENTER :
 
// current timestamp
$time = new DateTime ();
$time = $time->getTimestamp ();
 
$db_data = loadDefaultData ();
 
// check if reroll time
if ($time > ( int ) $db_data ['quest_reroll_time']) {
// reset beer && thirst && reroll time
$db_data ['quest_reroll_time'] = strtotime ( 'tomorrow' );
$db_data ['thirst'] = 6000;
$db_data ['beers'] = 0;
 
// set in return var
$ret [$SF_THIRST] = 6000;
$ret [$SF_BEERS] = 0;
 
$qry = $db->prepare ( "UPDATE user_data SET 
quest_reroll_time = :time, 
thirst = 6000, 
beers = 0 
WHERE ssid = :ssid" );
$qry->bindParam ( ':ssid', $SSID );
$qry->bindParam ( ':time', $db_data ['quest_reroll_time'] );
$qry->execute ();
}
 
// check if work
if ($db_data ['status'] == 1) {
$ret = array (
"012" . getGoldForWork ( $db_data ['lvl'] ) . ";1" 
);
break;
}
 
// check if ended quest
if ($db_data ['status'] == 2) {
if ($time > ( int ) $db_data ['status_end']) {
 
// TODO: fight response
$ret = array ();
 
array_push ( $ret, "106" . getHp ( $db_data ), "110", "134", "503", "295", "194" );
array_push ( $ret, "1", "1", "1", "1", "1" );
array_push ( $ret, "1;" . getHp ( $db_data ), "0", "0", "5", "1", "0", getHp ( $db_data ) - 1, "90", "0", "-85", "0", "0" ); // , "8321" ); // , "7063", "0", "25871", "2301" );
 
array_push ( $ret, ";" . $db_data ['user_name'], $db_data ['lvl'], $db_data ['race'], $db_data ['gender'], $db_data ['class'] );
array_push ( $ret, $db_data ['face1'], $db_data ['face2'], $db_data ['face3'], $db_data ['face4'], $db_data ['face5'], $db_data ['face6'], $db_data ['face7'], $db_data ['face8'], $db_data ['face9'] );
array_push ( $ret, "0", "0", "102", "0", "0", "2", "-145", "0", "0", "0", "0", "0", "0", "0", "0", "0;0", "0", "53", "155", "5", "1", "3", "64", "0", "0", "2060", "0", "-2", "0", "53", "155", "0", "0", "0", "0", "0", "0", "0", "0;0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0;1;0;0;0;-1" );
 
// TODO: check if won
 
// picked quest
$pq = $db_data ['status_extra'];
// duration
$dur = 300 * $db_data ['quest_dur_' . $pq];
// guild bonuses
$ebonus = 1 + (($db_data ['instructor'] + $db_data ['dung']) / 50);
$gbonus = 1 + (($db_data ['treasure'] + $db_data ['dung']) / 50);
// add rewards
$db_data ['silver'] = $db_data ['silver'] + ($db_data ['quest_gold_' . $pq] * $gbonus);
$db_data ['exp'] = $db_data ['exp'] + ($db_data ['quest_exp_' . $pq] * $ebonus);
 
// subtract thirst
$mount = 0;
$time = new DateTime ();
$time = $time->getTimestamp ();
if ($time < ( int ) $db_data ['mount_dur']) {
$mount = $db_data ['mount'];
}
$db_data ['thirst'] = ( int ) $db_data ['thirst'] - ($dur * mountMultiplier ( $mount ));
 
// lvl up
while ( ( int ) $db_data ['exp'] > $LEVELS [$db_data ['lvl']] ) {
$db_data ['exp'] = ( int ) $db_data ['exp'] - $LEVELS [$db_data ['lvl']];
$db_data ['lvl'] = ( int ) $db_data ['lvl'] + 1;
}
 
// generate new quests
$quests = array ();
 
for($i = 0; $i < 3; $i ++) {
// multiplier
$m = mt_rand ( 800, 1200 ) / 1000;
 
// random length
$l = rand ( 1, 4 );
 
$quests [] = array (
rand($lvl * rand(1000, 3000)),
getQuestExp ( $db_data ['lvl'] ) * $l * $m,
$l 
);
}
 
// update database
$qry = $db->prepare ( "UPDATE user_data SET 
silver = :silver, 
exp = :exp, 
lvl = :lvl, 
status = 0, 
thirst = :awa, 
quest_gold_1 = :qg1, 
quest_gold_2 = :qg2, 
quest_gold_3 = :qg3, 
quest_exp_1 = :qe1, 
quest_exp_2 = :qe2, 
quest_exp_3 = :qe3, 
quest_dur_1 = :qd1, 
quest_dur_2 = :qd2, 
quest_dur_3 = :qd3 
WHERE ssid = :ssid" );
$qry->bindParam ( ':ssid', $SSID );
$qry->bindParam ( ':silver', $db_data ['silver'] );
$qry->bindParam ( ':exp', $db_data ['exp'] );
$qry->bindParam ( ':lvl', $db_data ['lvl'] );
$qry->bindParam ( ':awa', $db_data ['thirst'] );
$i = 1;
foreach ( $quests as $q ) {
$qry->bindParam ( ':qg' . $i, $q [0] );
$qry->bindParam ( ':qe' . $i, $q [1] );
$qry->bindParam ( ':qd' . $i, $q [2] );
 
$i ++;
}
$qry->execute ();
// var_dump($qry -> errorInfo());
 
break;
} else {
$ret [0] = $RESP_QUEST_SKIP_ALLOWED . $ret [0];
}
}
 
$ret [0] = $RESP_QUEST_SKIP_ALLOWED . $ret [0];
break;
case $ACT_START_QUEST :
// quest;ignore full eq?
$in = explode ( ';', $action_extra );
 
$db_data = loadDefaultData ();
 
// server time
$time = new DateTime ();
$time = $time->getTimestamp ();
 
// mount multiplier
$mount = $time < $db_data ['mount_dur'] ? mountMultiplier ( $db_data ['mount'] ) : 1;
// length
$dur = (( int ) $db_data ['quest_dur_' . $in [0]] * 300 * $mount);
// end timestamp
$end = $time + $dur;
 
// check time?
if ($db_data ['status'] != 0) {
// error
break;
}
// chec if enought thirst
if ($db_data ['thirst'] < $dur) {
$ret = array (
$ERR_NO_ENDURANCE 
);
break;
}
 
$qry = $db->prepare ( "UPDATE user_data SET status = 2, status_extra = :qpick, status_end = :end 
WHERE ssid = :ssid" );
$qry->bindParam ( ':qpick', $in [0] );
$qry->bindParam ( ':ssid', $SSID );
$qry->bindParam ( ':end', $end );
$qry->execute ();
 
// resp
// 194 skip allowed
$ret [0] = $RESP_QUEST_SKIP_ALLOWED_START . $ret [0];
 
$ret [$SF_STATUS] = 2;
$ret [$SF_CHOSEN_QUEST] = $in [0];
$ret [$SF_ACT_ENDTIME] = $end;
 
break;
 
case $ACT_QUEST_CANCEL :
$db_data = loadDefaultData ();
$qry = $db->prepare ( "UPDATE user_data SET status = '0', status_end = '0' WHERE ssid = :ssid" );
$qry->bindParam ( ':ssid', $SSID );
$qry->execute ();
 
$ret [$SF_STATUS] = 0;
 
 
$ret [0] = $RESP_QUEST_STOP . $ret [0];
 
$ret [] = ";";
 
break;
case $ACT_QUEST_SKIP :
 
// $qry = $db->prepare ( "SELECT * FROM user_data WHERE ssid = :ssid" );
// $qry->bindParam ( ':ssid', $SSID );
// $qry->execute ();
 
// $db_data = $qry->fetchAll ();
// $db_data = $db_data [0];
 
$db_data = loadDefaultData ();
 
if ($db_data ['mushroom'] <= 0) {
$ret = array (
$ERR_NO_MUSH_BAR
);
break;
}
$db_data ['mushroom'] = $db_data ['mushroom'] - 1;
 
$qry = $db->prepare ( "UPDATE user_data SET mushroom = :shroom, status_end = 0 WHERE ssid = :ssid" );
$qry->bindParam ( ':shroom', $db_data ['mushroom'] );
$qry->bindParam ( ':ssid', $SSID );
$qry->execute ();
 
finishQuest ( $db_data );
 
$ret [$SF_STATUS] = 0;
 
break;
Opublikowano

2 i 3 linia na img playa :P w client_cfg

 

Chodzi ci o img.playa-games.com/res/sfgame/ ? To nie moge tam wejść.

 

Mógłby ktoś zuploadować ten obrazek ? 

 

@UP już rozwiązałem .

nostaleh.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...