Salut! Astazi am sa va prezint un serverfiles care este, din punctul meu de vedere, foarte frumos. Acesta este r40k, contine si sursa la game&db, si launcher client.
:-! Sursa: FreakGamers, Copyright Randy 2016
Sa intram in detalii:
----- Systeme ----1. System zeta | 2. Adaugaer prieteni in PM | 3. System AFK | 4. Switchbot manual.
5. System notite | 6. System putere / onoare | 7. System calculator. | 8. System MD-uri
9. System borrar items ( sterge iteme in inventar) | 10. Vezi HP in duel. | 11. Pagina bonusuri NEW
12. Schimba CH (in game) | 13. Mantie permanenta | 14. Emotii fara masca , la fel si sticla cunoasterii.
15. System Esarfe | 16. System Rarity | 17. System cadouri(modificati din player->surprisebox)
18. System reborn | 19. System duel( 3,2,1, GO , winner/lose ) | 20. System pacanele (npc 9010)
21. Rain System(ploaie map2) | 22. System Wiki ( in game )
----- Functii game----1. Efect la negot | 2. Citirea cartilor fara sa dispara toate | 3. Sageti nelimitate, | 4. Db citeste doar .SQL, fără TXT
5. Timp 0 dupa ce ai sters breasla | 6. Adăugare marmură şi bless la shop | 7. Fix timebomb. | 8. Fix bug imun
9. Fix war crash | 10. Nivel la mobi ex: [MOB] Lv. 1 Caine salbatic | 11. Toate armurile beta noi
12. 80 sloturi la magazine. | 13. Fix negot player | 14. Razboinicul sta drept , cand nu are arma
15. Se poate seta statusul maxim(INT STR DEX VIT) din config la CH-uri. |
16. 6 canale cu cate 2 core fiecare!16. Script de verificare cpu,ram,hard (sh resurse.sh) ( ca scriptul sa mearga, trebuie sa aveti python 2.7 )
17. Script de verificare a serverului dupa pornirea acestuia | 18. Cercul npc/playerilor este colorat in functie de regat.
19. Fereastra negot cu 24 sloturi | 20. Apare niveul jucatorului in fereastra de negot , ca pe official
21. Pe butonul ishop din inventar aveti functii noi( teleport map1, itemshop, etc)
----- Iteme / mobi noi----1. Costume noi (de zombie , de vara etc.) | 2. Mobi si Npc-uri noi, | 3. Armura leonei din lol, .
PROTECTII:1. Hack-ul lui MarcossCC de schimbare a numelui nu functioneaza
2. Nu functioneaza Kick Hack-ul. Daca cineva incearca sa dea kick, va primi el kick pana opreste hack-ul
3. Exploit pe login rezolvat, de asemenea si cea pe tabelul player.
----- Poze----=== TOATE SISTEMELE ===
=== SISTEM PACANELE ===
=== [PLAYER] / [MOB] / [ADMIN] ===
=== 80 LOCURI NPC ===
=== SISTEME NOI ===
...........................................Baza este sursa modificata de Gaz3rNr1, modificata de Randy..............................................
Buguri cunoscute pe server:
1. System borrar | 2. Sistem curele | 3. Bug sura W (nu apare cand faci caracter) | 4. Bug la mobi(cand ii omori,efectul)
5. Nu poti lua skill-uri | 6. Esarfele nu au effect | 7. Nu poti face breasla.
Rezolvari buguri :
1. Skill-uri :
- Cod:
-
cd /usr/game/share/locale/romania/quest/
./qc skill-uri.quest
apoi reboot sau /reload q in joc(cum va este mai simplu)
2. Bug sura W (nu apare cand faci caracter) (
INCEPETI CU ASTA, SA NU MUNCITI DE 10 ORI )
Descarcati asta si inlocuiti root-urile existente cu acestea.
[Trebuie sa fiti inscris si conectat pentru a vedea acest link]3. Bug la mobi ( cand ii omori are un efect care face lag prea mult)
Descarca asta si inlocuieste-o cu cea din root( DUPA CE REZOLVI BUGUL LA SURA W )
[Trebuie sa fiti inscris si conectat pentru a vedea acest link]4. Bug borrar items :
Luati alt quest din alt server si inlocuiti-l cu cel existent pe server. ( nu uitati de ./qc )
5. Bug sistem curele:
Intra in navicat, cauta codul curelelor, si asigura-te ca toate curelele au type 34.
Apoi intra in sursa client => In GameType.h si cauta:
- Cod:
-
const DWORD c_New_Equipment_Start = c_Equipment_Start + 21;
inlocuieste cu :
- Cod:
-
const DWORD c_New_Equipment_Start = c_Equipment_Start + 22;
si daca nu merge, inlocuieste cu:
- Cod:
-
const DWORD c_New_Equipment_Start = c_Equipment_Start + 23;
6. Rezolvare bug breasla:
Luati alte questuri cu tot ce contine guild_create si inlocuiti-le cu cele existente pe server. ( nu uitati de ./qc )
7. Rezolvare bug skill-uri( iei aura si iei mers de fulg)
Luati din alt server existent tabelul skill_proto si inlocuieste-l. Daca primesti connection refused , dai repair->extended...
Ofer suport contra-cost pentru implementari si rezolvarea bugurilor, inclusiv pentru dezvoltarea serverului :-!
Download:
Sursa:
[Trebuie sa fiti inscris si conectat pentru a vedea acest link]Parola sursa : Randy_production_freakgamers_sonia=admin_skype:alexhacman
Game:
[Trebuie sa fiti inscris si conectat pentru a vedea acest link]Mysql:
[Trebuie sa fiti inscris si conectat pentru a vedea acest link]Client:
[Trebuie sa fiti inscris si conectat pentru a vedea acest link][Trebuie sa fiti înscris şi conectat pentru a vedea această imagine] Un thanks nu strica. :ymapplause:
xfactor3d s-a oferit sa faca publica pentru voi o rezolvare a bugurilor la skill-uri.
- Citat :
- Pentru cei care nu se descurca, m-am gandit sa va ofer un ajutor la partea cu skill_proto rezolvare.
[download][Trebuie sa fiti inscris si conectat pentru a vedea acest link]
In arhiva, pe langa fisierele skill_proto, aveti si un tutorial in caz ca nu va descurcati cu inlocuirea.
- Spoiler:
Parola: Just4Metin.ro
UPDATE: multumita lui [glow=red]vinulet4[/glow] , a aparut si rezolvarea la borrar.
- vinulet4 a scris:
- Update :
Rezolvare bug borrar items, questul este bun, tot este perfect, mai putin pozitia unde trebuie sa pui item-ul.
Ca sa intelegeti uitati, este undeva pus gresit
Mai exact aici, am facut un highlight la buton unde vine pus.
[Trebuie sa fiti înscris şi conectat pentru a vedea această imagine]
Rezolvare :
Deschidem uiinventory.py din root si cautam linia :
- Cod:
-
## AttachMetinDialog
Si acum modificati linia :
[ - Cod:
-
PHP:self.drag.SetPosition(13+50,538)
sa arate exact asa :
- Cod:
-
self.drag.SetPosition(13,538)
Concluzia : Cineva a pus acel +50 acolo ca sa ne faca pe noi sa credem ca sistemul e bugat sa ne uitam in alta parte, dar in fine.
[Trebuie sa fiti înscris şi conectat pentru a vedea această imagine]
SPER CA A FOST DE FOLOS
Questul
- Cod:
-
quest borrar_items begin
state start begin
when login begin
cmdchat("BORRAR QID|"..q.getcurrentquestindex())
end
when button or info begin
cmdchat("BORRAR INPUT|1")
local shang = split(input(cmdchat("BORRAR SEND|")), "|")
cmdchat("BORRAR INPUT|0")
if shang[1] == "BORRAR" then
borrar_items.Borrar(tonumber(shang[2]), tonumber(shang[3]))
end
end
function Borrar(slot, vnum)
item.select_cell(slot)
local item_vnum, item_count, item_id = item.get_vnum(), item.get_count(), item.get_id()
item.remove_stack()
cmdchat("InputStringEnd")
end
end
end