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

Rekomendowane odpowiedzi

Opublikowano

Witam potrzebuje pomocy w stworzeniu skryptu reborn żeby na danych lvl było tyle i tlye punktów za reborn

 

 

Poziom Normalny Bonus

170/179 +200

180/189 +250

190/195 +300

196/199 +350

200 +400

 

 

Niżej zamieszam mój skrypt sam przerabiałem ale coś nie działa

->Skrypt<-

1929922350.png
Opublikowano

Panie coś pan napier............... w tym tak zjebanego skryptu SQL jeszcze nie widziałem

 

To jest ukryta treść, proszę

 

Skrypt jaki tu jest to jest dla poszczegółnych klas a ty w tym tak napieszałeś że masakra.

To co tutaj masz tak naprawdę to powinno sie znaleść w SQL -> DATABASE -> character -> Stored Procedure -> RemonteReborn

Da się to srobić ale trzeba by zrobić klika takich procedue w zależności od lvl

 

Przykład; AK

 

To jest ukryta treść, proszę

 

Przykład; Bagi

 

To jest ukryta treść, proszę

 

Przykład; Magican

 

To jest ukryta treść, proszę

 

itd..... zrozumiał pan panie Power

 

Wystarczy dobrze się przyjrzeć co się zmienia dla poszczególnch class postaci jednak lepszym rozwiązaniem byłoby dodanie nowej procedury ze zmienionymi LvL i odpowiednim dopasowaniu wszystkiego na Stronie z Resetem czyli wyborem resetu odpowiadającego naszemu poziomowi postaci.

Owszem jest to do zrobienia, nie poweim nie jest to trudne bo sam juz testowałem ten system i przyznam swietnie działa jednak jest to zbyt czasochłonne i trzeba w to włożyć troche pracy i wyobraźni.

 

Oświadczam też że nie odpowiadam za błednie wprowadzone przez was dane do tego Skryptu trzeaba mieć trochę wiedzy checi i trzeba trochę o tym poczytać.

27402144507863919339.jpeg

Opublikowano

zrobiłem tak dla każdego lvl od 170 czyli na 171,172,173 aż tak do 200

 

 

To jest ukryta treść, proszę

 

czy teraz zrobiłem dobrze?

 

Tak jest dobrze ale żeby nie robić sobie bałaganu w SQL pokażę ci jak można to rozwiązać.

 

Pierwsze dla AK

 

To jest ukryta treść, proszę

 

i w taki prsty sposób można mieć RESET w jednej procedurze zamiast 30 czy nawet 50-ciu procedur a to sie wiązało by z dodatkowymi podstronami dla resetów postaci.

Czyli zależnie od LVL gracz mysial by wybrać odpowiedni reset dla swojej postaci.

 

Przykład

RESERT na poziomach od 170 do 180 = 10 podstron + 10 procedur Remontereborn w SQL

 

Reset 170 -> RemonteRB1

Reset 171 -> RemonteRB2

Reset 172 -> RemonteRB3

Reset 173 -> RemonteRB4

Reset 174 -> RemonteRB5

--------------------------------------co łącznie daje nam przy jednym poziomie Resetów od 170Lv do 180Lv 10 procedur.

i.t.d.....

 

Czyli im więcej tego tym więcej pracy i raczej mało praktyczne choć przyznam fajne.

Ale jednak kiedy wykonasz to tak jak ci przedstawilem wyżej wystarczy jedna procedura i jedna strona w php dla Resetów postaci

Co do strony to w kodzie php nie zmieniasz nic poza hostem loginem i haslem

27402144507863919339.jpeg

Opublikowano

Otwierasz EnterpriceManager

 

I wchodzisz w bazę danych character po jej otwarciu malym + po lewej stronie masz coś takiego jak Stored Procedure, kliknij raz na tym i w oknie po prawej znajdź RemonteReborn klikasz dwa razy lewym tak jak sie otwiera foldery. Tam masz wszystko jak już masz przerobiny i gotowy skrypt procedury musisz wkleić tam swoją już przerobioną (starą zaznacz cała i kliknij Delete - po czym wklej swoją nową) zanim zamkniesz okno sprawdż czy nie ma błędów (służy do tego przycisk w oknie lewy dolny róg Check Syntax jeżeli wszystko jest ok to klikasz Aplly i OK) Teraz zostaje tylko sprawdzenie na stronier czy wszystko działa poprawnie.

27402144507863919339.jpeg

Opublikowano

Teraz już wiesz dlaczego reset ze strony ci nie działa

 

Ok żeby twój systemn zaczoł działać musisz uruchomić Query Analyzer

 

Po zalogowaniu sie do niego wklej cały skrypt jaki masz już gotowy w okno i kliknij CTRL+F5 aby sprawdzić poprawność a potem kliknij samo F5 dla wykonania skryptu, po wykonaniu tego uruchom Enterprise Manager wejdz w bazę danych charakter->Stored Procedure i sprawdź czy jest tam RemonteReborn jeżeli jest to sprawdź poprzez stronę resetowania postaci czy procedura działa.

27402144507863919339.jpeg

Opublikowano

no to ja nie mam pojęcia jak ty ccesz tego dokonać.

 

Odpal Query Analyzer zaloguj sie na konto jakie twożyłeś w Enterpise Menager

 

WKLEJ TO

 

CREATE PROCEDURE RemoteReborn

@character_name varchar(50)

AS

UPDATE dbo.user_character

SET wLevel = 1, dwExp = 0, wStatPoint = 250 * (Reborn + 1), nHP=106, nMP=16, dwMoney = dwMoney - (50000000), wStr = 6, wDex = 3, wCon = 4, wSpr = 2, wPosX = 336, wPosY = 366, Reborn = Reborn + 1, wMapIndex = 7, wSkillPoint = 0

WHERE (byPCClass = 0) AND (wlevel >= 170) AND (dwMoney >= (50000000)) AND (Reborn < 50) AND (character_name = @character_name);

 

UPDATE dbo.user_character

SET wLevel = 1, dwExp = 0, wStatPoint = 250 * (Reborn + 1), nHP=106, nMP=16, dwMoney = dwMoney - (50000000), wStr = 6, wDex = 3, wCon = 4, wSpr = 2, wPosX = 336, wPosY = 366, Reborn = Reborn + 1, wMapIndex = 7, wSkillPoint = 0

WHERE (byPCClass = 1) AND (wlevel >= 170) AND (dwMoney >= (50000000)) AND (Reborn < 50) AND (character_name = @character_name);

 

UPDATE dbo.user_character

SET wLevel = 1, dwExp = 0, wStatPoint = 250 * (Reborn + 1), nHP=106, nMP=16, dwMoney = dwMoney - (50000000), wStr = 6, wDex = 3, wCon = 4, wSpr = 2, wPosX = 336, wPosY = 366, Reborn = Reborn + 1, wMapIndex = 7, wSkillPoint = 0

WHERE (byPCClass = 2) AND (wlevel >= 170) AND (dwMoney >= (50000000)) AND (Reborn < 50) AND (character_name = @character_name);

 

UPDATE dbo.user_character

SET wLevel = 1, dwExp = 0, wStatPoint = 250 * (Reborn + 1), nHP=106, nMP=16, dwMoney = dwMoney - (50000000), wStr = 6, wDex = 3, wCon = 4, wSpr = 2, wPosX = 336, wPosY = 366, Reborn = Reborn + 1, wMapIndex = 7, wSkillPoint = 0

WHERE (byPCClass = 3) AND (wlevel >= 170) AND (dwMoney >= (50000000)) AND (Reborn < 50) AND (character_name = @character_name);

 

UPDATE dbo.user_character

SET wLevel = 1, dwExp = 0, wStatPoint = 250 * (Reborn + 1), nHP=106, nMP=16, dwMoney = dwMoney - (50000000), wStr = 6, wDex = 3, wCon = 4, wSpr = 2, wPosX = 336, wPosY = 366, Reborn = Reborn + 1, wMapIndex = 7, wSkillPoint = 0

WHERE (byPCClass = 4) AND (wlevel >= 170) AND (dwMoney >= (50000000)) AND (Reborn < 50) AND (character_name = @character_name);

 

UPDATE dbo.user_character

SET wLevel = 1, dwExp = 0, wStatPoint = 250 * (Reborn + 1), nHP=106, nMP=16, dwMoney = dwMoney - (50000000), wStr = 6, wDex = 3, wCon = 4, wSpr = 2, wPosX = 336, wPosY = 366, Reborn = Reborn + 1, wMapIndex = 7, wSkillPoint = 0

WHERE (byPCClass = 5) AND (wlevel >= 170) AND (dwMoney >= (50000000)) AND (Reborn < 50) AND (character_name = @character_name);

 

UPDATE dbo.user_character

SET wLevel = 1, dwExp = 0, wStatPoint = 250 * (Reborn + 1), nHP=106, nMP=16, dwMoney = dwMoney - (50000000), wStr = 6, wDex = 3, wCon = 4, wSpr = 2, wPosX = 336, wPosY = 366, Reborn = Reborn + 1, wMapIndex = 7, wSkillPoint = 0

WHERE (byPCClass = 6) AND (wlevel >= 170) AND (dwMoney >= (50000000)) AND (Reborn < 50) AND (character_name = @character_name);

 

 

GO

 

I tak jak pisałem wcześiej CTRL+F5 i potem sam F5

 

Chyba że masz coś namieszane już w MSSQL w bazie character.

27402144507863919339.jpeg

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...