[Aportes indexados] Bloquear Hechizos Desde el Pergamino

Estado
Cerrado para nuevas respuestas.

DarkThom

Oráculo Lvl 3
[Servidor] Bloquear Hechizos Desde el Pergamino

Bueno vi que varios postiaron que tenian inconvenientes con el ExclusivoClase de Gs y Bue hise esto , Anda 100% Funcional

Version 0.11.5:

Buscamos

[vb]<div class="vb" id="{CB}" style="font-family: monospace;"><ol><li style="" class="li1">        <span style="color: #b1b100;">Case</span> eOBJType.<span style="color: #66cc66;">otPergaminos</span></li><li style="" class="li1">            <span style="color: #b1b100;">If</span> UserList<span style="color: #66cc66;">(</span>UserIndex<span style="color: #66cc66;">)</span>.<span style="color: #66cc66;">flags</span>.<span style="color: #66cc66;">Muerto</span> = <span style="color: #cc66cc;">1</span> <span style="color: #b1b100;">Then</span></li><li style="" class="li2">                <span style="color: #b1b100;">Call</span> SendData<span style="color: #66cc66;">(</span>ToIndex, UserIndex, <span style="color: #cc66cc;">0</span>, <span style="color: #ffffff;">"||¡¡Estas muerto!! Solo podes usar items cuando estas vivo. "</span> & FONTTYPE_INFO<span style="color: #66cc66;">)</span></li><li style="" class="li1">                <span style="color: #b1b100;">Exit</span> <span style="color: #b1b100;">Sub</span></li><li style="" class="li1">            <span style="color: #b1b100;">End</span> <span style="color: #b1b100;">If</span></li><li style="" class="li2">            </li><li style="" class="li1">            <span style="color: #b1b100;">If</span> UserList<span style="color: #66cc66;">(</span>UserIndex<span style="color: #66cc66;">)</span>.<span style="color: #66cc66;">flags</span>.<span style="color: #66cc66;">Hambre</span> = <span style="color: #cc66cc;">0</span> <span style="color: #b1b100;">And</span> _</li><li style="" class="li1">               UserList<span style="color: #66cc66;">(</span>UserIndex<span style="color: #66cc66;">)</span>.<span style="color: #66cc66;">flags</span>.<span style="color: #66cc66;">Sed</span> = <span style="color: #cc66cc;">0</span> <span style="color: #b1b100;">Then</span></li><li style="" class="li2">                <span style="color: #b1b100;">Call</span> AgregarHechizo<span style="color: #66cc66;">(</span>UserIndex, Slot<span style="color: #66cc66;">)</span></li><li style="" class="li1">                </li><li style="" class="li1">            <span style="color: #b1b100;">Else</span></li><li style="" class="li2">               <span style="color: #b1b100;">Call</span> SendData<span style="color: #66cc66;">(</span>ToIndex, UserIndex, <span style="color: #cc66cc;">0</span>, <span style="color: #ffffff;">"||Estas demasiado hambriento y sediento."</span> & FONTTYPE_INFO<span style="color: #66cc66;">)</span></li><li style="" class="li1">            <span style="color: #b1b100;">End</span> <span style="color: #b1b100;">If</span></li></ol></div>[/vb]

Y Reemplazamos Por

[vb]<div class="vb" id="{CB}" style="font-family: monospace;"><ol><li style="" class="li1"> <span style="color: #b1b100;">Case</span> eOBJType.<span style="color: #66cc66;">otPergaminos</span></li><li style="" class="li1">            <span style="color: #b1b100;">If</span> UserList<span style="color: #66cc66;">(</span>UserIndex<span style="color: #66cc66;">)</span>.<span style="color: #66cc66;">flags</span>.<span style="color: #66cc66;">Muerto</span> = <span style="color: #cc66cc;">1</span> <span style="color: #b1b100;">Then</span></li><li style="" class="li2">                <span style="color: #b1b100;">Call</span> SendData<span style="color: #66cc66;">(</span>SendTarget.<span style="color: #66cc66;">ToIndex</span>, UserIndex, <span style="color: #cc66cc;">0</span>, <span style="color: #ffffff;">"||¡¡Estas muerto!! Solo podes usar items cuando estas vivo. "</span> & FONTTYPE_INFO<span style="color: #66cc66;">)</span></li><li style="" class="li1">                <span style="color: #b1b100;">Exit</span> <span style="color: #b1b100;">Sub</span></li><li style="" class="li1">            <span style="color: #b1b100;">End</span> <span style="color: #b1b100;">If</span></li><li style="" class="li2">            </li><li style="" class="li1">            <span style="color: #b1b100;">If</span> UserList<span style="color: #66cc66;">(</span>UserIndex<span style="color: #66cc66;">)</span>.<span style="color: #66cc66;">flags</span>.<span style="color: #66cc66;">Hambre</span> = <span style="color: #cc66cc;">0</span> <span style="color: #b1b100;">And</span> _</li><li style="" class="li1">               UserList<span style="color: #66cc66;">(</span>UserIndex<span style="color: #66cc66;">)</span>.<span style="color: #66cc66;">flags</span>.<span style="color: #66cc66;">Sed</span> = <span style="color: #cc66cc;">0</span> <span style="color: #b1b100;">Then</span></li><li style="" class="li2">            <span style="color: #b1b100;">If</span> ClasePuedeUsarItem<span style="color: #66cc66;">(</span>UserIndex, ObjIndex<span style="color: #66cc66;">)</span> <span style="color: #b1b100;">And</span> _</li><li style="" class="li1">                FaccionPuedeUsarItem<span style="color: #66cc66;">(</span>UserIndex, ObjIndex<span style="color: #66cc66;">)</span> <span style="color: #b1b100;">Then</span></li><li style="" class="li1"> </li><li style="" class="li2">                    <span style="color: #b1b100;">Call</span> AgregarHechizo<span style="color: #66cc66;">(</span>UserIndex, Slot<span style="color: #66cc66;">)</span></li><li style="" class="li1">                    <span style="color: #b1b100;">Call</span> UpdateUserInv<span style="color: #66cc66;">(</span><span style="color: #b1b100;">False</span>, UserIndex, Slot<span style="color: #66cc66;">)</span></li><li style="" class="li1">                <span style="color: #b1b100;">Else</span></li><li style="" class="li2">                    <span style="color: #b1b100;">Call</span> SendData<span style="color: #66cc66;">(</span>ToIndex, UserIndex, <span style="color: #cc66cc;">0</span>, <span style="color: #ffffff;">"||Tú clase no puede aprender este hechizo."</span> & FONTTYPE_INFO<span style="color: #66cc66;">)</span></li><li style="" class="li1">                <span style="color: #b1b100;">End</span> <span style="color: #b1b100;">If</span></li><li style="" class="li1">            <span style="color: #b1b100;">Else</span></li><li style="" class="li2">               <span style="color: #b1b100;">Call</span> SendData<span style="color: #66cc66;">(</span>SendTarget.<span style="color: #66cc66;">ToIndex</span>, UserIndex, <span style="color: #cc66cc;">0</span>, <span style="color: #ffffff;">"||Estas demasiado hambriento y sediento."</span> & FONTTYPE_INFO<span style="color: #66cc66;">)</span></li><li style="" class="li1">            <span style="color: #b1b100;">End</span> <span style="color: #b1b100;">If</span></li><li style="" class="li1">       </li></ol></div>[/vb]

Version 0.11.2:

Buscamos

[vb]<div class="vb" id="{CB}" style="font-family: monospace;"><ol><li style="" class="li1">         <span style="color: #b1b100;">Case</span> OBJTYPE_PERGAMINOS</li><li style="" class="li1">            <span style="color: #b1b100;">If</span> UserList<span style="color: #66cc66;">(</span>UserIndex<span style="color: #66cc66;">)</span>.<span style="color: #66cc66;">flags</span>.<span style="color: #66cc66;">Muerto</span> = <span style="color: #cc66cc;">1</span> <span style="color: #b1b100;">Then</span></li><li style="" class="li2">                <span style="color: #b1b100;">Call</span> SendData<span style="color: #66cc66;">(</span>ToIndex, UserIndex, <span style="color: #cc66cc;">0</span>, <span style="color: #ffffff;">"||¡¡Estas muerto!! Solo podes usar items cuando estas vivo. "</span> & FONTTYPE_INFO<span style="color: #66cc66;">)</span></li><li style="" class="li1">                <span style="color: #b1b100;">Exit</span> <span style="color: #b1b100;">Sub</span></li><li style="" class="li1">            <span style="color: #b1b100;">End</span> <span style="color: #b1b100;">If</span></li><li style="" class="li2">            </li><li style="" class="li1">            <span style="color: #b1b100;">If</span> UserList<span style="color: #66cc66;">(</span>UserIndex<span style="color: #66cc66;">)</span>.<span style="color: #66cc66;">flags</span>.<span style="color: #66cc66;">Hambre</span> = <span style="color: #cc66cc;">0</span> <span style="color: #b1b100;">And</span> _</li><li style="" class="li1">               UserList<span style="color: #66cc66;">(</span>UserIndex<span style="color: #66cc66;">)</span>.<span style="color: #66cc66;">flags</span>.<span style="color: #66cc66;">Sed</span> = <span style="color: #cc66cc;">0</span> <span style="color: #b1b100;">Then</span></li><li style="" class="li2">                <span style="color: #b1b100;">Call</span> AgregarHechizo<span style="color: #66cc66;">(</span>UserIndex, Slot<span style="color: #66cc66;">)</span></li><li style="" class="li1">                </li><li style="" class="li1">            <span style="color: #b1b100;">Else</span></li><li style="" class="li2">               <span style="color: #b1b100;">Call</span> SendData<span style="color: #66cc66;">(</span>ToIndex, UserIndex, <span style="color: #cc66cc;">0</span>, <span style="color: #ffffff;">"||Estas demasiado hambriento y sediento."</span> & FONTTYPE_INFO<span style="color: #66cc66;">)</span></li><li style="" class="li1">            <span style="color: #b1b100;">End</span> <span style="color: #b1b100;">If</span></li></ol></div>[/vb]

Y Reemplazamos Por

[vb]<div class="vb" id="{CB}" style="font-family: monospace;"><ol><li style="" class="li1">  <span style="color: #b1b100;">Case</span> OBJTYPE_PERGAMINOS</li><li style="" class="li1">            <span style="color: #b1b100;">If</span> UserList<span style="color: #66cc66;">(</span>UserIndex<span style="color: #66cc66;">)</span>.<span style="color: #66cc66;">flags</span>.<span style="color: #66cc66;">Muerto</span> = <span style="color: #cc66cc;">1</span> <span style="color: #b1b100;">Then</span></li><li style="" class="li2">                <span style="color: #b1b100;">Call</span> SendData<span style="color: #66cc66;">(</span>SendTarget.<span style="color: #66cc66;">ToIndex</span>, UserIndex, <span style="color: #cc66cc;">0</span>, <span style="color: #ffffff;">"||¡¡Estas muerto!! Solo podes usar items cuando estas vivo. "</span> & FONTTYPE_INFO<span style="color: #66cc66;">)</span></li><li style="" class="li1">                <span style="color: #b1b100;">Exit</span> <span style="color: #b1b100;">Sub</span></li><li style="" class="li1">            <span style="color: #b1b100;">End</span> <span style="color: #b1b100;">If</span></li><li style="" class="li2">            </li><li style="" class="li1">            <span style="color: #b1b100;">If</span> UserList<span style="color: #66cc66;">(</span>UserIndex<span style="color: #66cc66;">)</span>.<span style="color: #66cc66;">flags</span>.<span style="color: #66cc66;">Hambre</span> = <span style="color: #cc66cc;">0</span> <span style="color: #b1b100;">And</span> _</li><li style="" class="li1">               UserList<span style="color: #66cc66;">(</span>UserIndex<span style="color: #66cc66;">)</span>.<span style="color: #66cc66;">flags</span>.<span style="color: #66cc66;">Sed</span> = <span style="color: #cc66cc;">0</span> <span style="color: #b1b100;">Then</span></li><li style="" class="li2">            <span style="color: #b1b100;">If</span> ClasePuedeUsarItem<span style="color: #66cc66;">(</span>UserIndex, ObjIndex<span style="color: #66cc66;">)</span> <span style="color: #b1b100;">And</span> _</li><li style="" class="li1">                FaccionPuedeUsarItem<span style="color: #66cc66;">(</span>UserIndex, ObjIndex<span style="color: #66cc66;">)</span> <span style="color: #b1b100;">Then</span></li><li style="" class="li1"> </li><li style="" class="li2">                    <span style="color: #b1b100;">Call</span> AgregarHechizo<span style="color: #66cc66;">(</span>UserIndex, Slot<span style="color: #66cc66;">)</span></li><li style="" class="li1">                    <span style="color: #b1b100;">Call</span> UpdateUserInv<span style="color: #66cc66;">(</span><span style="color: #b1b100;">False</span>, UserIndex, Slot<span style="color: #66cc66;">)</span></li><li style="" class="li1">                <span style="color: #b1b100;">Else</span></li><li style="" class="li2">                    <span style="color: #b1b100;">Call</span> SendData<span style="color: #66cc66;">(</span>ToIndex, UserIndex, <span style="color: #cc66cc;">0</span>, <span style="color: #ffffff;">"||Tú clase no puede aprender este hechizo."</span> & FONTTYPE_INFO<span style="color: #66cc66;">)</span></li><li style="" class="li1">                <span style="color: #b1b100;">End</span> <span style="color: #b1b100;">If</span></li><li style="" class="li1">            <span style="color: #b1b100;">Else</span></li><li style="" class="li2">               <span style="color: #b1b100;">Call</span> SendData<span style="color: #66cc66;">(</span>SendTarget.<span style="color: #66cc66;">ToIndex</span>, UserIndex, <span style="color: #cc66cc;">0</span>, <span style="color: #ffffff;">"||Estas demasiado hambriento y sediento."</span> & FONTTYPE_INFO<span style="color: #66cc66;">)</span></li><li style="" class="li1">            <span style="color: #b1b100;">End</span> <span style="color: #b1b100;">If</span></li><li style="" class="li1">       </li></ol></div>[/vb]

Metodo de Uso: En el Objeto del Pergamino , en el obj.dat , Se Pone CP1=MAGO , y Asi Como las Armaduras

Saludos!
 

By3K

Developer
eaaa

che thomy... yo hace un rato hice ese code para mi server xD
solo q ta un poquito mas ampliado... con lo q hiciste vos, lográs q no se pueda aprender el hechi...
ahora solo te faltaría q si el flaco ya tiene el hechi equipado x alguna razon misteriosa, no le permita utilizarlo.
para eso, agregué una variable de exclusividad a los hechiz, y al momento de lanzar, pregunte si la clase exclusiva del hechi era igual a la del pj, tonces deja tirar, sino te manda cartelito xD
 
Estado
Cerrado para nuevas respuestas.
Arriba