noisiv 1
noisiv
Manwe Work 1
Manwe Work
Bodyguardd 1
Bodyguardd
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
[DEV]AB 1
[DEV]AB
R 1
Roksam
mavzermete 1
mavzermete
Hikaye Ekle

konu kapatılabilir

  • Konuyu başlatan Konuyu başlatan 53cagri53
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 36
  • Görüntüleme Görüntüleme 8K
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
yukardaki kodlarda pet kodları gördüm petlerdede içinden geçiyor ise ws'ler artık can sıkmamaya başlar petler yüzüden öyle ise

teşekkürler :) deniyecegim
 
Sevgili Turkmmo Halkı Bugün Size Özenle kodladığım üzerinde 10 dakka uğraştığım hiç biryerde bulamayacağınız

yazı tipi ayarlama konuyu resim ekleme kesinlikle ama kesinlikle öz emeğimdir.

geri kalanda elitepvpde alıntı :D

Sistemin İşlevi

Npclerin , Pazarların , İçinden Takılmadan Geçmek herhangibi obje v.s de olur.

bosslarda olur mu ( denenmedi )

sura ruhundaki bug bu yöntemle düzelir mi ( denenmedi )

hangi npcden v.s geçip geçmeyeceğini

Buradan

/************
* You can add whatever you like vnum of npc or monster (mob_proto) */

int pListGlobal[] = {9001, 9002, 9003, 9004, 9005, 9006, 20011, 20091, 20092, 20093, 20094, 20095, 30000};
/************

Petlerin İçinden Geçmek İçin ( denenmedi )

*/
/************
* The first value is the minimum value and the second value is the maximum value of pet vnum (mob_proto) - change 34051 with your max vnum of pet */

int pListPet[2]={34001,34051};
/************

burayı düzeltiniz
düzenleyiniz


Kod:
[B][COLOR=DarkRed]src/Client/Source/GameLib/ActorInstanceCollisionDetection.cpp[/COLOR][/B]


gir

Kod:
[COLOR=#880000]#include[/COLOR][COLOR=#008800]"../eterLib/GrpMath.h"[/COLOR]


kodunu ara

Kod:
[COLOR=#880000]#include[/COLOR][COLOR=#008800]"../UserInterface/PythonBackground.h"[/COLOR]
[COLOR=#880000]#include[/COLOR][COLOR=#008800]"../UserInterface/Locale_inc.h"[/COLOR]


kodunu ekle

Kod:
[COLOR=#000000]BOOL [/COLOR][COLOR=#660066]CActorInstance[/COLOR][COLOR=#666600]::[/COLOR][COLOR=#660066]TestActorCollision[/COLOR][COLOR=#666600]([/COLOR][COLOR=#660066]CActorInstance[/COLOR][COLOR=#666600]&[/COLOR][COLOR=#000000] rVictim[/COLOR][COLOR=#666600])[/COLOR]
[COLOR=#666600]{[/COLOR]


kodu ara

Kod:
[COLOR=#880000]#ifdef[/COLOR][COLOR=#000000] ENABLE_STOP_COLISSION_GLOBAL[/COLOR]
Kod:
[COLOR=#880000]/*********************************************************************
* date        : 2016.02.16
* function    : Stop Colission
* developer    : VegaS
* skype        : sacadatt.amazon
* description : Checks if the victim is one of the examples below you can easily configure. If the victim was found 
                success as vnum site / breed ve you could go through it no longer block.
*/[/COLOR]    
[COLOR=#880000]/************
* The first value is the minimum value and the second value is the maximum value of pet vnum (mob_proto) - change 34051 with your max vnum of pet */[/COLOR]    
    [COLOR=#000088]int[/COLOR] pListPet[COLOR=#666600][[/COLOR][COLOR=#006666]2[/COLOR][COLOR=#666600]][/COLOR] [COLOR=#666600]=[/COLOR] [COLOR=#666600]{[/COLOR][COLOR=#006666]34001[/COLOR][COLOR=#666600],[/COLOR] [COLOR=#006666]34051[/COLOR][COLOR=#666600]};[/COLOR]    
[COLOR=#880000]/************
* You can add whatever you like vnum of npc or monster (mob_proto) */[/COLOR]
    [COLOR=#000088]int[/COLOR] pListGlobal[COLOR=#666600][][/COLOR] [COLOR=#666600]=[/COLOR] [COLOR=#666600]{[/COLOR][COLOR=#006666]9001[/COLOR][COLOR=#666600],[/COLOR] [COLOR=#006666]9002[/COLOR][COLOR=#666600],[/COLOR] [COLOR=#006666]9003[/COLOR][COLOR=#666600],[/COLOR] [COLOR=#006666]9004[/COLOR][COLOR=#666600],[/COLOR] [COLOR=#006666]9005[/COLOR][COLOR=#666600],[/COLOR] [COLOR=#006666]9006[/COLOR][COLOR=#666600],[/COLOR] [COLOR=#006666]20011[/COLOR][COLOR=#666600],[/COLOR] [COLOR=#006666]20091[/COLOR][COLOR=#666600],[/COLOR] [COLOR=#006666]20092[/COLOR][COLOR=#666600],[/COLOR] [COLOR=#006666]20093[/COLOR][COLOR=#666600],[/COLOR] [COLOR=#006666]20094[/COLOR][COLOR=#666600],[/COLOR] [COLOR=#006666]20095[/COLOR][COLOR=#666600],[/COLOR] [COLOR=#006666]30000[/COLOR][COLOR=#666600]};[/COLOR]
[COLOR=#880000]/************
* You can add what mapname you want for enable this stop collission global like pet / npc */[/COLOR]    
    [COLOR=#000088]const[/COLOR] [COLOR=#000088]char[/COLOR][COLOR=#666600]*[/COLOR] strMapListGlobal[COLOR=#666600][][/COLOR] [COLOR=#666600]=[/COLOR] [COLOR=#666600]{[/COLOR][COLOR=#008800]"metin2_map_a1"[/COLOR][COLOR=#666600],[/COLOR] [COLOR=#008800]"metin2_map_a3"[/COLOR][COLOR=#666600],[/COLOR] [COLOR=#008800]"metin2_map_b1"[/COLOR][COLOR=#666600],[/COLOR] [COLOR=#008800]"metin2_map_b3"[/COLOR][COLOR=#666600],[/COLOR] [COLOR=#008800]"metin2_map_c1"[/COLOR][COLOR=#666600],[/COLOR] [COLOR=#008800]"metin2_map_c3"[/COLOR][COLOR=#666600],[/COLOR] 
                                    [COLOR=#008800]"season2/metin2_map_skipia_dungeon_01"[/COLOR][COLOR=#666600],[/COLOR] [COLOR=#008800]"season2/metin2_map_skipia_dungeon_02"[/COLOR][COLOR=#666600],[/COLOR] [COLOR=#008800]"metin2_map_duel"[/COLOR][COLOR=#666600]};[/COLOR]    
[COLOR=#880000]/************
* Location name of the map where the event takes place ox */[/COLOR]        
    [COLOR=#000088]const[/COLOR] [COLOR=#000088]char[/COLOR][COLOR=#666600]*[/COLOR] strMapEventOx [COLOR=#666600]=[/COLOR] [COLOR=#008800]"season1/metin2_map_oxevent"[/COLOR][COLOR=#666600];[/COLOR]                                
    
    
    std[COLOR=#666600]::[/COLOR][COLOR=#000088]string[/COLOR] stringName [COLOR=#666600]=[/COLOR] [COLOR=#660066]CPythonBackground[/COLOR][COLOR=#666600]::[/COLOR][COLOR=#660066]Instance[/COLOR][COLOR=#666600]().[/COLOR][COLOR=#660066]GetWarpMapName[/COLOR][COLOR=#666600]();[/COLOR]
    
    [COLOR=#000088]for[/COLOR] [COLOR=#666600]([/COLOR][COLOR=#000088]int[/COLOR] i [COLOR=#666600]=[/COLOR] [COLOR=#006666]0[/COLOR][COLOR=#666600];[/COLOR] i [COLOR=#666600]<[/COLOR] _countof[COLOR=#666600]([/COLOR]strMapListGlobal[COLOR=#666600]);[/COLOR] i[COLOR=#666600]++)[/COLOR]
    [COLOR=#666600]{[/COLOR]
[COLOR=#880000]#ifdef[/COLOR] ENABLE_STOP_COLLISION_PLAYER_OX
        [COLOR=#000088]if[/COLOR] [COLOR=#666600]([/COLOR]strMapEventOx [COLOR=#666600]==[/COLOR] stringName[COLOR=#666600])[/COLOR] [COLOR=#880000]// Check if u are place in map ox[/COLOR]
        [COLOR=#666600]{[/COLOR]    
            [COLOR=#000088]if[/COLOR] [COLOR=#666600]([/COLOR][COLOR=#006666]0[/COLOR] [COLOR=#666600]<=[/COLOR] rVictim[COLOR=#666600].[/COLOR][COLOR=#660066]GetRace[/COLOR][COLOR=#666600]()[/COLOR] [COLOR=#666600]&&[/COLOR] rVictim[COLOR=#666600].[/COLOR][COLOR=#660066]GetRace[/COLOR][COLOR=#666600]()[/COLOR] [COLOR=#666600]<=[/COLOR] [COLOR=#006666]7[/COLOR][COLOR=#666600])[/COLOR] [COLOR=#880000]// Check if the victim through which pass over a player (change 7 with 8 if u have wolfman)[/COLOR]
                [COLOR=#000088]return[/COLOR] FALSE[COLOR=#666600];[/COLOR]    [COLOR=#880000]// Stop collission for player --> You can go through players now successfully without lock yourself        [/COLOR]
        [COLOR=#666600]}[/COLOR]
[COLOR=#880000]#endif[/COLOR]        
        [COLOR=#000088]if[/COLOR] [COLOR=#666600]([/COLOR]strMapListGlobal[COLOR=#666600][[/COLOR]i[COLOR=#666600]][/COLOR] [COLOR=#666600]==[/COLOR] stringName[COLOR=#666600])[/COLOR] [COLOR=#880000]// Check if you are in one of the maps listed in the global list[/COLOR]
        [COLOR=#666600]{[/COLOR]
            [COLOR=#000088]for[/COLOR] [COLOR=#666600]([/COLOR][COLOR=#000088]int[/COLOR] i [COLOR=#666600]=[/COLOR] [COLOR=#006666]0[/COLOR][COLOR=#666600];[/COLOR] i [COLOR=#666600]<[/COLOR] _countof[COLOR=#666600]([/COLOR]pListGlobal[COLOR=#666600]);[/COLOR] i[COLOR=#666600]++)[/COLOR]
            [COLOR=#666600]{[/COLOR]
                [COLOR=#000088]if[/COLOR] [COLOR=#666600]([/COLOR]rVictim[COLOR=#666600].[/COLOR][COLOR=#660066]GetRace[/COLOR][COLOR=#666600]()[/COLOR] [COLOR=#666600]==[/COLOR] pListGlobal[COLOR=#666600][[/COLOR]i[COLOR=#666600]][/COLOR] [COLOR=#666600]||[/COLOR] pListPet[COLOR=#666600][[/COLOR][COLOR=#006666]0[/COLOR][COLOR=#666600]][/COLOR] [COLOR=#666600]<=[/COLOR] rVictim[COLOR=#666600].[/COLOR][COLOR=#660066]GetRace[/COLOR][COLOR=#666600]()[/COLOR] [COLOR=#666600]&&[/COLOR] rVictim[COLOR=#666600].[/COLOR][COLOR=#660066]GetRace[/COLOR][COLOR=#666600]()[/COLOR] [COLOR=#666600]<=[/COLOR] pListPet[COLOR=#666600][[/COLOR][COLOR=#006666]1[/COLOR][COLOR=#666600]])[/COLOR] [COLOR=#880000]// Verify that the victim is npc vnum listed above, or if a pet.[/COLOR]
                    [COLOR=#000088]return[/COLOR] FALSE[COLOR=#666600];[/COLOR]    [COLOR=#880000]// Stop collission for global vnum like a pet or npc                            [/COLOR]
            [COLOR=#666600]}[/COLOR]
        [COLOR=#666600]}[/COLOR]    
    [COLOR=#666600]}[/COLOR]     [CENTER][COLOR=#880000]#endif[/COLOR][/CENTER]


ekle

Kod:
[B][COLOR=DarkRed]src/Client/Source/UserInterface/Locale_inc.h[/COLOR][/B]


gir

Kod:
[COLOR=#880000]#define[/COLOR][COLOR=#000000] ENABLE_COSTUME_SYSTEM[/COLOR]


ara

Kod:
[COLOR=#880000]#define[/COLOR][COLOR=#000000] ENABLE_STOP_COLISSION_GLOBAL[/COLOR]
[COLOR=#880000]#define[/COLOR][COLOR=#000000] ENABLE_STOP_COLLISION_PLAYER_OX [/COLOR]


ekle

verdiğim src dosyasına bakıp tab ayarlı yaparsınız



virüstotal








Teşekkürler Konu Gayet Açık, Nasıl Yapılacağı Belli Eline Konula Sağlık..
 
Başlığı düzelttim.

Teşekkürler.

teşekkürler tekrar düzeltirmisiniz pazar yazcağıma pazaz yazmışım.

Turkmmo Flood Engelleme

yukardaki kodlarda pet kodları gördüm petlerdede içinden geçiyor ise ws'ler artık can sıkmamaya başlar petler yüzüden öyle ise

teşekkürler :) deniyecegim

aynen wslik sw de pet koymuyorum wslerde sıkıntı çıkarıyorlar düz vuruşlarda falan içinden geçemiyosun
 
Son düzenleme:
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst